从asp.net中的gridview获取已检查的行

时间:2011-04-20 22:59:39

标签: asp.net gridview checkbox toggle

我在ASP.net中有一个GridView我有一个CheckBox列。用户可以切换CheckBox。现在,我想要的是,当用户点击按钮时,应显示GridView中检查CheckBox的所有记录。在另一个按钮上,应显示相反的状态...
我没有得到相同的逻辑。

任何人都可以帮我解决这个问题......

1 个答案:

答案 0 :(得分:10)

您可以遍历GridViewRow并检查是否使用以下内容检查CheckBox

从评论中编辑,修复了小错误。多谢你们。 (二零一三年三月二十日):

foreach (GridViewRow row in yourGridViewID.Rows)
{
    CheckBox check = (CheckBox)row.FindControl("CheckBoxName");

    if (check.Checked)
    {
        //Take Row information from each column (Cell) and display it
    }
    else
    {
        //Display in seperate area
    }
}

索引将是从0开始的列号,从左到右依次为哪个列保存CheckBox。您需要确保CheckBox具有在CheckBoxName中使用的ID名称。如果您没有相应的ID,也可以使用

CheckBox check = (CheckBox)row.Cells[index].Controls[0];