检索所选gridview行的基础数据项

时间:2010-10-29 22:01:01

标签: c# .net asp.net vb.net gridview

我在页面上有一个按钮,第一列上有一个带有复选框的gridview。 gridview绑定到List。在buttonClick上,我需要为每个选定的行检索基础绑定数据项(MyEntity)。我怎样才能做到这一点?我不能简单地根据gridview列重新创建MyEntity,因为我没有显示MyEntity的所有字段。我需要一种方法来获得基于密钥(MyEntityId)的MyEntity。

2 个答案:

答案 0 :(得分:0)

MyEntityId存储在gridview的隐藏字段中,在需要时读取,然后使用此选项从列表中选择(LINQ SingleOrDefault)绑定到数据源的相应对象。

答案 1 :(得分:0)

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 
    }     
}

类似的东西..