AsyncPostBackTrigger per Code erzeugen
Entgegen der Dokumentation auf http://www.asp.net/ lassen sich PostBackTrigger und AsyncPostBackTrigger sehr wohl per Code erzeugen:
Folgender Code funktioniert einwandfrei, wenn:
a) dieser in bei Page_Init ausgeführt wird und
b) das triggernde Control existiert ;-)
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = "lbTriggerButton";
this.UpdatePanel1.Triggers.Add(trigger);
Die Eigenschaft EventName braucht nur angegeben werden, wenn nicht das Standard-Event des Controls genutzt wird. (Beim Button wäre das Standard-Event z. B: Click).
Bei ControlID kann sowohl die ID als auch die UniqueID des triggernden Controls angegeben werden. Bei der Angabe der ClientID wird ein Fehler erzeugt.
Mehr zu den Control IDs weis Peter: Artikel: Identifizierung von Controls: Control.ID / .ClientID / .UniqueID