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

Antwort per Email an