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

Abb*_*bas 4 asp.net checkbox gridview toggle

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

任何人都可以帮我逻辑..

Gen*_*ume 10

您可以遍历GridViewRows并检查是否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
    }
}
Run Code Online (Sandbox Code Playgroud)

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

CheckBox check = (CheckBox)row.Cells[index].Controls[0];
Run Code Online (Sandbox Code Playgroud)