Dynamisches UserControl in Page_Load:

22/07/2008 - 15:09 von Jan Weingärtner | Report spam
Hallo,

ich habe ein UserControl mit einem Button und einen Handler
für dessen Click-Event. Füge ich ein solches Control zur
Designzeit hinzu, wird das Event korrekt ausgelöst.
Füge ich das Control zur Laufzeit innerhalb von Page_Load
meiner Seite hinzu (via LoadControl), wird das Control
angezeigt aber das Event wird nicht ausgelöst, wenn ich
den Button betàtige. Woran kann das liegen?

Gruß und danke,
Jan
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
22/07/2008 - 15:27 | Warnen spam
Hallo Jan,

"Jan Weingàrtner" schrieb:

ich habe ein UserControl mit einem Button und einen Handler
für dessen Click-Event. Füge ich ein solches Control zur
Designzeit hinzu, wird das Event korrekt ausgelöst.
Füge ich das Control zur Laufzeit innerhalb von Page_Load
meiner Seite hinzu (via LoadControl), wird das Control
angezeigt aber das Event wird nicht ausgelöst, wenn ich
den Button betàtige. Woran kann das liegen?



zum einen tippe ich mal darauf, dass die Einbindung zu spàt erfolgt.
(Page_Load wàre ein guter Platz um das Control zu laden).

Dann muss das Control natürlich eine eindeutige ID bekommen.

Zu guter letzt muss der EventHandler evtl. noch manuell gebunden
werden (meistens nicht notwendig). Also bspw.:

AddHandler <Control>.<Event>, AddressOf <EventHandler>

Siehe hierzu bspw.:

http://msdn.microsoft.com/de-de/library/7taxzxka(VS.80).aspx

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen