ASP.NET 3.5 GridView Выбор строки - PullRequest
       2

ASP.NET 3.5 GridView Выбор строки

2 голосов
/ 23 октября 2010

У меня есть GridView.Я должен собрать GridViewRow, где флажок установлен.Как я могу достичь этого без какого-либо сценария на стороне клиента?Пожалуйста, помогите мне сделать это.

Ответы [ 3 ]

4 голосов
/ 23 октября 2010

Если вы знакомы с LINQ, вы можете получить что-то вроде

List<GridViewRow> rowCollection = 
                     GridView1.Rows
                     .OfType<GridViewRow>()
                     .Where(x => ((CheckBox)x.FindControl("chkRow")).Checked)
                     .Select(x => x).ToList();

Всего наилучшего.

1 голос
/ 26 октября 2010

Просто и легко понять, когда вы вернетесь к нему позже.

 var selectedRows = (from GridViewRow row in GridView1.Rows
                    let cbx = (CheckBox)row.FindControl("CheckBox1")
                    where cbx.Checked
                    select row).ToList();

Имейте в виду, что для этого, я думаю, вам нужно преобразовать столбец, содержащий флажок, в столбец шаблона.

1 голос
/ 25 октября 2010

Альтернативный метод старой школы - перебирать коллекцию строк таблицы с циклом for или foreach, находить флажки с помощью метода FindControl и проверять их значение свойства Checked.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...