2010-10-29 40 views
0

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

回答

0

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

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

类似的东西..