GridView内一列ItemTemplate里放了多个CheckBox,通过从数据库查询出的数据判断哪个CheckBox显示
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="Id" HeaderText="编号" SortExpression="Id" /> <asp:BoundField DataField="Page_Group_Name" HeaderText="系统功能模块" SortExpression="Page_Group_Name" /> <asp:BoundField DataField="System_Page_Name" HeaderText="系统模块页面" SortExpression="System_Page_Name" /> <asp:TemplateField HeaderText="权限"> <ItemTemplate> <asp:CheckBox ID="checkSelect" Text="浏览" runat="server" Visible="False" /> <asp:CheckBox ID="checkAdd" Text="录入" runat="server" Visible="False" /> <asp:CheckBox ID="checkUpdate" Text="修改" runat="server" Visible="False" /> <asp:CheckBox ID="checkStatus" Text="状态" runat="server" Visible="False" /> <asp:CheckBox ID="checkDelete" Text="删除" runat="server" Visible="False" /> <asp:CheckBox ID="check" Text="报表" runat="server" Visible="False" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
先定位到行,再找到列,匹配到ID=“checkSelect”,可以参考:
http://www.cnblogs.com/downmoon/archive/2008/12/04/1347581.html
谢谢!这个问题我已经解决了。。你有没有
@..00..: 呢个谢谢啊,我解决了
不是有个叫CheckBoxList吗?
还有就是Checked="Eval("字段")"这种。
谢谢!这个问题我已经解决了。。你有没有
@..00..: 呢个谢谢啊,我解决了
@..00..: 系统自带哈,。添加引用,然后去选。
@幻天芒: 呵呵,我知道了,之前没发现
1:你在后台能找到这些控件的,好像是FindControl("controlId") 这样的方法可以找到这些控件。
2:你可以在前台Visible="你的表达式的? True : False" 类似这样的方法实现。
谢谢!这个问题我已经解决了。。你有没有
@..00..: 呢个谢谢啊,我解决了
@..00..: 有这个文件
装了VS的话,电脑上应该都有这个文件
@Albert Fei: 一时大意,没看见,呵呵。。已经解决了,谢谢啊