2010-02-10 5 views

Répondre

2

Voici le code du lien "marqué comme réponse" (Coller juste le code ici afin que nous puissions gagner du temps de lecture):

private string getPostBackControlName() 
{ 

    Control control = null; 
    //first we will check the "__EVENTTARGET" because if post back made by  the controls 
    //which used "_doPostBack" function also available in Request.Form collection. 

    string ctrlname = Page.Request.Params["__EVENTTARGET"]; 
    if (ctrlname != null && ctrlname != String.Empty) 
    { 
     control = Page.FindControl(ctrlname); 
    } 

    // if __EVENTTARGET is null, the control is a button type and we need to 
    // iterate over the form collection to find it 
    else 
    { 
     string ctrlStr = String.Empty; 
     Control c = null; 
     foreach (string ctl in Page.Request.Form.AllKeys) 
     {    

      c = Page.FindControl(ctl);    
      if (c is System.Web.UI.WebControls.Button || 

        c is System.Web.UI.WebControls.ImageButton) 
      { 
       control = c; 
       break; 
      } 
     } 
    } 

    if (control == null) 
     return ""; 
    else 
     return control.ID; 

}