si (Page.IsPostBack) {// ici, je dois savoir ce qui provoque le contrôle du postback }Comment obtenir Source de postback
Merci
si (Page.IsPostBack) {// ici, je dois savoir ce qui provoque le contrôle du postback }Comment obtenir Source de postback
Merci
Voir cette publication
Get control name in Page_Load event which make the post back
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;
}
Il est souvent préférable d'inclure l'exemple de code principal (comme vous l'aviez avant votre modification) dans le cas où la page que vous avez liée est supprimée, gardez bien le lien vers l'article :) –