asp.net GridView CheckBox无法点击

时间:2013-04-26 14:56:23

标签: c# asp.net gridview

我正在收集数据并且一切正常,如果数据库中的位是1,则会选中复选框,如果是null0则取消选中。

但是复选框似乎已禁用,我需要用户能够选中该框,这也将更新数据库。

这是我的复选框:

<Columns>
    <asp:CheckBoxField DataField="submitted" HeaderText="Submitted" ItemStyle-HorizontalAlign="Center" />
</Columns>

我是否遗漏了一些可以点击此复选框的内容?

2 个答案:

答案 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集合范围内的任何行索引