2009-12-10 7 views
0

HIDataGrid trouver un contrôle

J'ai un DataGrid (oui serait plus agréable si elle était un gridview, mais je ne peux rien faire à ce sujet)

en cas ItemDataBound je suis d'ajouter un champ caché dans la première cellule de chaque ligne Je suis en train de son numéro d'identification basé sur quelque chose, puis sauver son clientID dans une liste pour les tentatives ultérieures pour obtenir la valeur de celui-ci

mais essayez comme je pourrais je ne peux pas trouver quoi que ce soit avec FindControl

ont essayé

ici est le bit 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); 
} 

alors ceci est un bouton clic événement ..

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

des idées?

grâce

nat

Répondre

0

ok il semble que je l'avais clientID, et j'ai besoin de l'identifiant plaine

donc changé le idList.Add (hidOrder.ID); et tout va bien

Questions connexes