ASP.NET 2.0 Gridview位复选框

时间:2012-05-15 15:47:54

标签: c# asp.net-2.0

我的数据库中有一个列有点。该列从存储的proc进入我的gridview,并将gridview中的列设置为一个复选框,这没关系。对于我正在使用的所有其他列

    GridViewRow row = ((GridView)sender).SelectedRow;
    textbox.Text = row.Cells[x].Text.ToString();

我用它来从数据库中设置表单中的所有文本框。但我试图找到访问gridview中的复选框的代码。我试过了

    row.cells[bitColumn].Text.ToString

但是这不会返回1或0.

所以我的问题是,如果你在gridview中有一个复选框,你如何访问它?这样我就可以根据这一点在表单中设置一个复选框。

1 个答案:

答案 0 :(得分:1)

我不喜欢通过编号索引来访问列 - 你永远不知道它们何时会改变。而是尝试按名称访问它们:

CheckBox cb = (CheckBox)Row.FindControl("chkSelector");

其中chkSelector是ASP.net复选框控件。 然后,您可以检查是否cb.Checked。这将返回一个布尔值为true / false,然后您可以将其映射到您的位。如果cb.Checkedtrue,则指定值1,否则指定值0。