0

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

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

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

    row.cells[bitColumn].Text.ToString

但这不会返回 1 或 0。

所以我的问题是,当您在网格视图中有一个复选框时,您如何访问它?这样我就可以根据这个位在我的表单中设置一个复选框。

4

1 回答 1

1

我不喜欢通过按数字索引来访问列——你永远不知道它们什么时候会改变。而是尝试按名称访问它们:

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

chkSelectorASP.net 复选框控件在哪里。然后你可以检查是否cb.Checked。这将返回一个布尔值作为真/假,然后您可以将其映射到您的位。如果cb.Checkedtrue赋值1,否则赋值0。

于 2012-05-15T15:54:09.650 回答