Получение проверенных строк из gridview в asp.net - PullRequest
4 голосов
/ 21 апреля 2011

У меня есть GridView в ASP.net, где у меня есть CheckBox столбец. Пользователь может переключать CheckBox. Теперь я хочу, чтобы, когда пользователь нажимал кнопку, все записи из GridView, где отмечен CheckBox, отображались. А на другой кнопке должно отображаться противоположное состояние ...
Я не понимаю логику для того же.

Может кто-нибудь, пожалуйста, помогите мне с логикой ..

1 Ответ

10 голосов
/ 21 апреля 2011

Вы можете перебирать GridViewRow s и проверять, отмечен ли CheckBox, используя что-то вроде следующего

Редактирование из комментариев, исправлены мелкие ошибкиСпасибо, парни.(20.03.2013):

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 есть имя ID, которое используется в CheckBoxName.Если у вас нет идентификатора для этого, вы также можете использовать

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