Pokud prozkoumáze HTML kód, který vygeneroval ASP.Net
Je třeba se zaměřit na hidden input field který se jmenuje "__EVENTTARGET"
Toto pole obsahuje informaci o prvku který vyvolat PostBack
public System.Web.UI.Control GetPostBackControl()
{
System.Web.UI.Control control = null;
string ctrlname = this.Request.Params.Get("__EVENTTARGET");
if (ctrlname != null && ctrlname != String.Empty )
{
control = this.FindControl(ctrlname);
}
else
{
foreach (string ctl in this.Request.Form)
{
System.Web.UI.Control c = PAGE.FindControl(ctl);
if (c is System.Web.UI.WebControls.Button )
{
control = c;
break;
}
}
}
return control;
}
System.Web.UI.Control ctrlP = this.CtrlLoader.GetPostBackControl();