我的数据库中有一个列有点。该列从存储的proc进入我的gridview,并将gridview中的列设置为一个复选框,这没关系。对于我正在使用的所有其他列
GridViewRow row = ((GridView)sender).SelectedRow;
textbox.Text = row.Cells[x].Text.ToString();
我用它来从数据库中设置表单中的所有文本框。但我试图找到访问gridview中的复选框的代码。我试过了
row.cells[bitColumn].Text.ToString
但是这不会返回1或0.
所以我的问题是,如果你在gridview中有一个复选框,你如何访问它?这样我就可以根据这一点在表单中设置一个复选框。
答案 0 :(得分:1)
我不喜欢通过编号索引来访问列 - 你永远不知道它们何时会改变。而是尝试按名称访问它们:
CheckBox cb = (CheckBox)Row.FindControl("chkSelector");
其中chkSelector
是ASP.net复选框控件。
然后,您可以检查是否cb.Checked
。这将返回一个布尔值为true / false,然后您可以将其映射到您的位。如果cb.Checked
为true
,则指定值1,否则指定值0。