<asp:GrIDVIEw ID="Grd_Bookcode" runat="server" DataSourceID="sqldatasource1" autogeneratecolumns="False" onrowcommand="Grd_Bookcode_RowCommand1" onrowdatabound="Grd_Bookcode_RowDataBound"><Columns> <asp:BoundFIEld datafield="BookCode" headerText="Book Code"/> <asp:BoundFIEld datafield="mag_name" headerText="name"/> <asp:BoundFIEld datafield="display_date" headerText="display Date"/> <asp:TemplateFIEld headerText = "PC"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Eval("82_PC").ToString() == "1" ? true:false %>' Enabled="false" /> </ItemTemplate> </asp:TemplateFIEld> <asp:TemplateFIEld headerText="eReader"> <ItemTemplate> <asp:CheckBox ID="CheckBox2" runat="server" Checked='<%# Eval("83_eReader").ToString() == "1" ? true:false %>' Enabled="false" /> </ItemTemplate> </asp:TemplateFIEld> <asp:TemplateFIEld headerText="tablet"> <ItemTemplate> <asp:CheckBox ID="CheckBox3" runat="server" Checked='<%# Eval("84_tablet").ToString() == "1" ? true:false %>' Enabled="false"/> </ItemTemplate> </asp:TemplateFIEld> <asp:TemplateFIEld headerText="Mobile"> <ItemTemplate> <asp:CheckBox ID="CheckBox4" runat="server" Checked='<%# Eval("85_Mobile").ToString() == "1" ? true:false %>' Enabled="false" /> </ItemTemplate> </asp:TemplateFIEld> <asp:TemplateFIEld headerText="None"> <ItemTemplate> <asp:CheckBox ID="CheckBox5" runat="server" Checked='<%# Eval("86_None").ToString() == "1" ? true:false %>' Enabled="false" /> </ItemTemplate> </asp:TemplateFIEld> <asp:CommandFIEld ShowEditbutton="True" /></Columns>
然后这是我正在尝试使用的代码.基本上,当我点击编辑按钮时,我希望启用复选框本身.无论出于何种原因,当页面加载备份时,根本不启用该复选框.我刚开始尝试在单击编辑按钮后启用“CheckBox1”,但最终想要启用所有5个复选框.
protected voID Grd_Bookcode_RowCommand1(object sender,GrIDVIEwCommandEventArgs e) { if (e.Commandname == "Edit") { int index = Convert.ToInt32(e.CommandArgument); GrIDVIEwRow row = Grd_Bookcode.Rows[index]; CheckBox chk = (CheckBox)row.FindControl("CheckBox1"); chk.Enabled = true; } }解决方法 如果希望Edit控件与标准控件不同,则应使用“EditItemTemplate”.当行的模式改变时,这将允许编辑行具有不同的控件,值等.
例:
<Columns> <asp:TemplateFIEld headerText="PC"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Eval("82_PC").ToString() == "1" ? true:false %>' Enabled="false" /> </ItemTemplate> <EditItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" Checked="true" Enabled="false" /> </EditItemTemplate> </asp:TemplateFIEld> </Columns>总结
以上是内存溢出为你收集整理的.net – CheckBox Gridview启用和禁用全部内容,希望文章能够帮你解决.net – CheckBox Gridview启用和禁用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)