3

我正在收集数据并且一切正常,如果数据库中的位是,则复选框被选中,1如果它是,则未null选中0

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

这是我的复选框:

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

我是否缺少使此复选框可单击的内容?

4

2 回答 2

2

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

AutoGenerateEditButton="True"

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

EditIndex您可以通过将 GridView 设置为所需的行索引*,通过代码隐藏将特定行置于编辑模式:

yourGridViewID.EditIndex = 1;
yourGridViewID.Databind();

*我在上面使用“1”作为示例,但您可以使用 GridView.Rows 集合范围内的任何行索引

于 2013-04-26T15:03:42.960 回答
1

我认为以下文档中的此链接/引用可能会解释您的问题。

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

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

有关处理此问题的最佳方法,请参阅此帖子...

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

编辑

runat="server"您发布的 CheckBoxField 代码段中也缺少您。

于 2013-04-26T15:00:29.873 回答