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

Antwort per Email an