asp.net GridView复选框不可点击

本文关键字:复选框 net GridView asp | 更新日期: 2023-09-27 18:11:06

我正在收集数据,一切工作,如果数据库中的位是1,则复选框被选中,如果它是null0,则未选中。

然而,复选框似乎被禁用,我需要用户能够选中复选框,这将更新数据库。

这是我的复选框:

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

我错过了什么使这个复选框可点击?

asp.net GridView复选框不可点击

您需要将GridView置于编辑模式,以便选中或取消选中复选框。有几种方法可以做到这一点。最简单的方法可能是将这个属性添加到GridView标记中:

AutoGenerateEditButton="True"

然后单击在要修改的行中创建的编辑按钮。

通过将GridView的EditIndex设置为所需的行索引*:

,您可以通过代码隐藏将特定行置于编辑模式中。
yourGridViewID.EditIndex = 1;
yourGridViewID.Databind();

*我使用"1"作为上面的例子,但你可以使用任何行索引在GridView的边界内。行收集

我想下面的文档链接/引用可以解释你的问题。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxfield.aspx

复选框被禁用(只读),直到数据绑定控件在编辑模式下显示包含该复选框的记录。更多的有关如何将记录置于编辑模式的信息,请参见包含CheckBoxField的父控件的文档对象。

看这篇文章最好的方法来处理这个…

https://stackoverflow.com/a/1951150/1246574

编辑

你也缺少runat="server"在你发布的CheckBoxField代码片段