Hi, ich kann leider grad nichts machen, da mein VS meint "Der Webserver" sei nicht gestartet (so ein Bl�dsinn, ging ja gestern noch) aber ich wei� das du darauf achten musst das du das Control bei jedem Postback mit der "gleichen ID" erstellen musst. Der .NET Framework vergibt die ID's ja normalerweise automatisch aber wenn dann die Seite zur�ck geposted wird, dann ist die ID anders und er kann den Evenhandler nicht mehr zuordnen.
Versuch doch mal nachdem du das UC l�dst noch ne ID zuzuweisen. Eventuell war' s das schon. Ich versuch derweil mein VS zu reparieren... X = Page.LoadControl... X.ID = "meincontrol"; Falls das noch nicht reicht kannst du das auch in ne Funktion packen und nach dem Button das UC noch mal reinpacken (immer mit gleicher ID). Page_Load .. LadeControls(); Sowie btnDeinButton ... Controls.Clear() LadeControls(); > -----Urspr�ngliche Nachricht----- > Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im > Auftrag von Daniel Gassmann > Gesendet: Donnerstag, 18. M�rz 2004 17:53 > An: [EMAIL PROTECTED] > Betreff: AW: AW: [Asp.net] User Control & Events > > Hallo nocheinmal > > Also wie ich/wir herausgefunden habe, kommt es f�r funktionierende Events > ausschliesslich darauf an dass das User-Control in der Page_Load Methode > in > der aspx-Seite geladen wird. Da dachte ich mir ich k�nnte das ja so l�sen, > dass ich bei einem Click auf den Button eine Session Variable setze und in > der Page_Load Methode wird diese ausgewertet und das User Control geladen: > > private void Page_Load(object sender, System.EventArgs e) > { > if(Session["userControl"]==null) > { > Session["userControl"]="Control1"; > } > > switch(Session["userControl"].ToString()) > { > case "Control1": > WebUserControl1 wus1 = > (WebUserControl1)Page.LoadControl("WebUserControl1.ascx"); > Panel1.Controls.Add(wus1); > break; > case "Control2": > WebUserControl2 wus2 = > (WebUserControl2)Page.LoadControl("WebUserControl2.ascx"); > Panel1.Controls.Add(wus2); > break; > } > } > > private void Button1_Click(object sender, System.EventArgs > e) > { > Session["userControl"] = "Control1"; > } > > private void Button2_Click(object sender, System.EventArgs > e) > { > Session["userControl"] = "Control2"; > } > > Leider klappt das erst beim zweiten mal auf den Button klicken, da die > Session offenbar erst nach dem PostBack gesetzt wird... > > Kommt jemandem eine Idee wie man vielleicht dieses Problem l�sen k�nnte? > > Gruss Daniel > > _______________________________________________ > Asp.net Mailingliste, Postings senden an: > [EMAIL PROTECTED] > An-/Abmeldung und Suchfunktion unter: > http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
