2013-03-13 3 views
0

Je sais comment obtenir la valeur d'un templatefield l'intérieur d'un événement RowDataBound:Affecte la valeur d'un TemplateField sur gridview à la variable

Control ctrl = e.Row.FindControl("Drop_Responsaveis"); 
DropDownList ddl = ctrl as DropDownList; 
ddl.items.add(something); 

Mais je nécéssaire pour obtenir sa valeur sur un événement button_Click ... Comment May Je fais ça?

Solution par le @Siz de réponse

foreach (GridViewRow gvr in GridView1.Rows) 
    { 
    string str = "" 
    Control ctrl = gvr.FindControl("Drop_Responsaveis"); 
    if (ctrl != null) 
     { 
      DropDownList ddl = ctrl as DropDownList; 
      str= ddl.SelectedItem.ToString(); 
     } 
    } 
+0

Pourquoi quelqu'un a essayé de fermer ma question sans laisser un commentaire dire la raison ... – Ghaleon

Répondre

1

vous pouvez obtenir des contrôles GridView de TemplateField comme

foreach (GridViewRow row in yourGrid.Rows) 
{ 
    Control ctrl = row.FindControl("Drop_Responsaveis"); 
    DropDownList ddl = ctrl as DropDownList; 
    ddl.items.add(something); 
} 
+0

A travaillé juste l'homme parfait !! J'ai mis à jour ma question avec la solution, vraiment merci encore 'Siz S'! – Ghaleon

Questions connexes