Mehr von Jürgen Gutsch

Mehr von Jürgen Gutsch

Empfehlungen von Jürgen Gutsch

Blog-Empfehlungen von Jürgen Gutsch

Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe

Jürgen Gutsch

ASP.NET und mehr...

News

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

Posted: Donnerstag, 31. Juli 2008 16:30 von Jürgen Gutsch

Kommentare

squadwuschel sagte:

Hio,

also mit dem Trigger habe ich hinbekommen, wenn das zu triggernde Control bereits auf der Seite Existiert. aber was ist nun wenn ich einen Dynamischen Button erzeuge und diesen button dann als

trigger.ControlID = tButton.ID;

zuweisen will, das funktioniert irgendwie nicht, kann das sein oder habe ich noch einen Denkfehler?

# August 5, 2008 11:35

Peter Bucher sagte:

Salute squadwuschel

Guck in den Thread bei myCSharp: http://www.mycsharp.de/wbb2/thread.php?threadid=59097

:-)

# August 5, 2008 13:22

Jürgen Gutsch sagte:

Hi squadwuschel,

stell sicher, dass der Button auch schon OnInit erzeugt wird, sonst kommt es natürlich zu einer "null reference exception". Der dynamische Button muss schon existieren, ansonsten halt wie in Peters Link beschrieben, die ID von Hand zusammenbauen.

Ich hab das oben nicht geschrieben, aber ich benötigte den dynamischen Trigger ja, weil ich einen dynamischen, triggernden Button hatte. Wenn der Button eh fest ist, kann ich den trigger ja auch grad fest eintragen.

Also gleiches Problem wie bei dir, nur dass es bei mir funbktioniert.

# August 5, 2008 22:33
Anonyme Kommentare sind nicht zugelassen