Kann auch mit dem EnableViewState zu tun haben. genA.EnableViewState = true;
vermute dass es damit was zu tun hat .. Micha > -----Urspr�ngliche Nachricht----- > Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im > Auftrag von [EMAIL PROTECTED] > Gesendet: Mittwoch, 13. August 2003 10:16 > An: [EMAIL PROTECTED] > Betreff: RE : [Asp.net] Wieso feuert das Ereignis nicht? 1000 Euro > Belohnung :-) > > void RenderNavigation(int nr) { > > HtmlAnchor genA = new HtmlAnchor(); > > genA.ID = "Link" + nr; > genA.InnerText = "Testlink"+nr+" Klick > mich!"; > >>>> genA.ServerClick += new > EventHandler(link_Click); > > pos.Controls.Add(genA); > } > > Ich denke das liegt an der markierten Zeile. Da in .Net die Events nach > dem > Publisher / Subscription Model funktionieren, musst du das Ereignis > "registrieren" und das tust Du hier. Das Ereignis in "link_Click" zu > registrieren bedeutet, das es durch das Laden der Seite wieder verworfen > wird! > > (Lifecycle des Forms : > ms- > help://MS.VSCC/MS.MSDNVS/cpguide/html/cpconcontrolexecutionlifecycle.htm ) > d.h.: -> Clickevent -> Seite Laden (Initialize,.., Load,.., PreRender,.., > Unload) > > Jedenfalls soweit ich es verstanden habe. > > -----Message d'origine----- > De�: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Envoy�: mercredi 13 ao�t 2003 09:50 > ��: [EMAIL PROTECTED] > Objet�: [Asp.net] Wieso feuert das Ereignis nicht? 1000 Euro Belohnung :-) > > Hallo ASP.NET Freunde > > Ich bin fast am verzweifeln weil ich das Codeschnipsel im Anhang nicht > verstehe! > > Das Problem: > Ich m�chte einen Link dynamisch erstellen. Das mache ich auf den PostBack > �ber den schon vorhandenen "weiter" Link. Zur Kontrolle welche Ereignisse > statt finden habe ich sie ausgegeben. Das Erstellen des dynamischen Link > habe ich in eine Funktion RenderNavigation "ausgelagert". > > Das Erstellen des Link dynamisch geht auch immer prima. Aber WARUM l�st > der > Link das Ereignis link_Click nur aus, wenn ich ihn via RenderNavigation im > Page_Load generiert habe? Zum Testen dieses Umstandes bitte einmal > RenderNavigation > im Page_Load auskommentieren und im link_Click wieder aktivieren (und > umgekehrt). > Wenn ich den Link erst nach dem Klick "weiter" (also nach postback) �ber > das Ereignis link_Click generiere, dann feuert der generierte Link einfach > kein Ereignis!? > > Ich habe nicht 1% Ahnung in welche Richtung ich suche, bzw. was ich falsch > mache. > > Allerliebstherzlichen Dank f�r Hinweise > Patrik > > > <<<<<<<<<<<< CODE >>>>>>>>>>>>>>>>>>>>>> > > > <%@ Page Language="C#" Debug="true" %> > <script runat="server"> > > void Page_Load(object sender, EventArgs e) { > Response.Write("Ereignisse:: Load "); > //RenderNavigation(1); // -- Geht, Link feuert > Ereignis > } > > void link_Click(object sender, EventArgs e) { > HtmlAnchor l = (HtmlAnchor) sender; > Response.Write(" Click " + l.ID.ToString()); > RenderNavigation(1); // -- Geht nicht, Link feuert > kein Ereignis > } > > void RenderNavigation(int nr) { > > HtmlAnchor genA = new HtmlAnchor(); > > genA.ID = "Link" + nr; > genA.InnerText = "Testlink"+nr+" Klick > mich!"; > genA.ServerClick += new > EventHandler(link_Click); > > pos.Controls.Add(genA); > } > > </script> > > > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> > > <html> > <head> > <title>Test</title> > </head> > > <body> > <form runat="server"> > <ASP:Placeholder id="pos" runat="server" /> > <br><br> > <a id="WeiterLink" runat="server" onserverclick="link_Click">Weiter ... > (dynamischer > Link erzeugen)</a><br> > </form> > </body> > </html> > > _______________________________________________ > Asp.net mailing list > [EMAIL PROTECTED] > http://www.glengamoi.com/mailman/listinfo/asp.net > _______________________________________________ > Asp.net mailing list > [EMAIL PROTECTED] > http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
