2009-12-10 52 views
0

HIDataGrid中找到一個控制

我有一個DataGrid(是會更好,如果它是一個GridView但沒有什麼我可以做的事情)在ItemDataBound事件我加入一個隱藏字段到

每一行 我設置其ID基礎上的東西,然後保存其clientID的一個列表供以後試圖從中獲得價值

,但我嘗試過,可能我無法找到的FindControl任何的第一個單元格

已經嘗試過

這裏是的ItemDataBound位

foreach(page in datasource){ 
HiddenField hidOrder = new HiddenField(); 
hidOrder.ID = "order_" + page.Id.ToString(); 
hidOrder.Value = page.Ordering.ToString(); 
e.Item.Cells[0].Controls.Add(hidOrder); 
idList.Add(hidOrder.ClientID); 
} 

那麼這是一個按鈕單擊事件..

int numRows = FrontEndDataGrid.Items.Count; 
for (int i = 0; i < numRows; i++){ 
    foreach(string hidID in idList){ 
    HiddenField hf = FrontEndDataGrid.Items[i].FindControl(hidID) as HiddenField; 
    //ssadly this never finds anything 
    //have also tried looping around the cells for each 'row' - no luck there either 
    } 
} 

什麼想法?

感謝

NAT

回答

0

OK看來我有ClientID的,我需要的普通ID

改變,以便idList.Add(hidOrder.ID); 一切都很好