Получение базовых элементов данных выбранных строк сетки - PullRequest
0 голосов
/ 30 октября 2010

У меня есть кнопка на странице и сетка с флажками в первом столбце.Вид сетки привязан к списку.На buttonClick мне нужно получить базовый связанный элемент данных (MyEntity) для каждой выбранной строки.Как я могу это сделать?Я не могу просто воссоздать MyEntity на основе столбцов gridview, поскольку я не отображаю все поля MyEntity.Мне нужен способ получить MyEntity на основе ключа (MyEntityId).

Ответы [ 2 ]

0 голосов
/ 01 ноября 2010
foreach(GridViewRow row in GridView1.Rows)
{
    CheckBox CheckBox1 = (CheckBox)gvrow.FindControl("CheckBox1"); 
    HiddenField HiddenField1 = (HiddenField)gvrow.FindControl("HiddenField1")
    if (CheckBox1.Checked) 
    { 
        // your code to get the entity here 
    }     
}

что-то подобное ..

0 голосов
/ 01 ноября 2010

сохраните MyEntityId в скрытом поле в вашем сеточном представлении, прочитайте это, когда вам нужно, и затем используйте его для выбора (LINQ SingleOrDefault) соответствующего объекта из вашего списка, который вы привязываете к источнику данных.

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