2010-10-29 62 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 
    }  
} 

類似的東西..