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