2013-04-26 55 views
2

我正在收集数据并且一切正常,如果数据库中的位是1,则检查复选框,如果它是null0,则取消选中。asp.net GridView复选框不可点击

但是,复选框似乎被禁用,我需要用户能够检查框,它也会更新数据库。

这里是我的复选框:

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

我缺少的东西,使这个复选框,点击?

回答

1

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

AutoGenerateEditButton="True" 

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

可以通过你的GridView的EditIndex设置为所需的行索引*放置一个特定行进入编辑模式经由代码隐藏:

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

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

+0

感谢您的帮助,我采用了完全不同的方法,并使用了一个按钮,因为所有的框架工作已经在那里,以便更快地添加按钮。 – 2013-04-26 15:48:01

1

我想下面的文档链接/引用可能会解释您的问题。

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

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

看到这个职位的处理最好的办法......

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

编辑

你还缺少你CheckBoxField字段代码片断runat="server"您发布。

+0

实际上,您并不需要'runat =“server”',因为它是服务器端数据库的子元素控制(它是'GridView.Columns'集合的一部分)。 – jadarnel27 2013-04-26 15:08:50

+0

感谢您的帮助,我采用了完全不同的方法,并使用了一个按钮,因为所有的框架工作已经在那里,以便更快地添加按钮。 – 2013-04-26 15:47:42