我正在收集数据并且一切正常,如果数据库中的位是1
,则会选中复选框,如果是null
或0
则取消选中。
但是复选框似乎已禁用,我需要用户能够选中该框,这也将更新数据库。
这是我的复选框:
<Columns>
<asp:CheckBoxField DataField="submitted" HeaderText="Submitted" ItemStyle-HorizontalAlign="Center" />
</Columns>
我是否遗漏了一些可以点击此复选框的内容?
答案 0 :(得分:1)
我认为以下文档中的链接/引用可能会解释您的问题。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxfield.aspx
禁用复选框(只读),直到数据绑定控件为止 显示包含编辑模式下复选框的记录。更多 有关如何将记录置于编辑模式的信息,请参阅 包含CheckBoxField的父控件的文档 对象
请参阅此帖,了解处理此问题的最佳方法......
https://stackoverflow.com/a/1951150/1246574
修改强>
您在发布的CheckBoxField代码段中也遗漏了runat="server"
。
答案 1 :(得分:1)
您需要将GridView置于编辑模式以检查或取消选中CheckBox。有几种方法可以做到这一点。最简单的可能是将此属性添加到GridView标记:
AutoGenerateEditButton="True"
然后单击要修改的行中创建的编辑按钮。
通过将GridView的EditIndex
设置为所需的行索引,您可以通过代码隐藏将特定行置于编辑模式中*:
yourGridViewID.EditIndex = 1;
yourGridViewID.Databind();
* 我上面使用“1”作为示例,但您可以使用GridView.Rows集合范围内的任何行索引