У меня есть кнопка на странице и сетка с флажками в первом столбце.Вид сетки привязан к списку.На buttonClick мне нужно получить базовый связанный элемент данных (MyEntity) для каждой выбранной строки.Как я могу это сделать?Я не могу просто воссоздать MyEntity на основе столбцов gridview, поскольку я не отображаю все поля MyEntity.Мне нужен способ получить MyEntity на основе ключа (MyEntityId).
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 } }
что-то подобное ..
сохраните MyEntityId в скрытом поле в вашем сеточном представлении, прочитайте это, когда вам нужно, и затем используйте его для выбора (LINQ SingleOrDefault) соответствующего объекта из вашего списка, который вы привязываете к источнику данных.
MyEntityId
SingleOrDefault