Danke für den Tipp. Kannst du mir irgend ne Ressource empfehlen, wo ich mich in dieses Thema einlesen kann? Weiß leider nicht genau, wie ich wo eine ID festlege und was ich mit dieser ID machen kann.
Jirko -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Andreas Rudischhauser Gesendet: Sonntag, 28. November 2004 16:02 An: [EMAIL PROTECTED] Betreff: AW: [Asp.net] Problem beim Laden eines Usercontrols Mail = (Mailanmich)this.LoadControl("Mailanmich.ascx"); PlaceHolder1.Controls.Add(Mail); --> Du hast vergessen dem Control eine ID zu geben. Wenn du das nicht machst, dann wird der .NET Framework sich eine ID überlegen. Beim Postback wird er das dann nochmals neu tun und da diese zwei Ids nicht zusammenpassen, kann der Framework die Events nicht zuordnen. MERKE: Bei dynamisch hinzugefügten Controls immer die ID mit angeben! -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Jirko Zessack Gesendet: Sonntag, 28. November 2004 15:52 An: [EMAIL PROTECTED] Betreff: AW: [Asp.net] Problem beim Laden eines Usercontrols Danke schon mal für deinen Reply, Wenn ich das Placeholder-Clear vor die Switch-Anweisung setze, dann wird das Control komischerweise gar nicht geladen, erst nach dem ich manuel ein Page_load durch klick eines anderen buttons auslöse erscheint dann das Usercontrol. Ist doch aber eigentlich komisch, da mein Laden des Usercontrols erst nach dem Placeholder Clear ausgeführt wird. Also irgendwie komisch. Wäre schön wenn noch jemand mir diese komschen Dinge erklären könnte. Tschüssi Jirko -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Beckert Gesendet: Sonntag, 28. November 2004 14:40 An: [EMAIL PROTECTED] Betreff: Re: [Asp.net] Problem beim Laden eines Usercontrols mach mal das Placeholder.control.clear jedesmal, wenn das ereignis ausgeführt wird, also vor der switch case anweisung .... ----- Original Message ----- From: "Jirko Zessack" <[EMAIL PROTECTED]> To: "ASP Gemeinde" <[EMAIL PROTECTED]> Sent: Sunday, November 28, 2004 2:39 PM Subject: [Asp.net] Problem beim Laden eines Usercontrols Hi Leute, Danke erstmal für den letzten Tipp mit dem Reload des Usercontrols im Load- bzw. InitEvent. Soweit funktioniert das ganze schon mal ganz gut. Nur ein kleines Problem besteht dennnoch. Und zwar lade ich mein Mailcontrol dynamisch in die ASPX - Seite, so dass ich anschließend die Felder meines Mailcontrols ausfüllen kann. Klicke ich auf senden, werden die Hauptelemente des Mailcontrols auf Invisible gesetzt, und nur ein Label mit der Statusmeldung über den Sendevorgang eingeblendet (Ist das denn eine Sinnvolle Methode oder ist das eher nicht so der richtige Weg?). Jedenfalls funzt das auch ganz gut. Nun aber zu meinem eigentlichen Problem. Wenn ich mein Mailcontrol geladen habe, dann kann ich die Mail verschicken. Klicke ich im Navicontrol jedoch erneut auf Mail, dann öffnet sich mein Mailcontrol erneut (was ja noch ok ist), jedoch wenn ich in dem Control den Senden oder Verwerfenbutton klicke, dann passiert genau genommen nichts. Erst wenn ich erneut auf senden klicke, dann komme ich zur Statusseite und der Sendevorgang ist abgeschlossen. Also kurz gesagt, ich muss immer erst einmal ohne Funktion klicken (dabei ist es unabhängig wo ich klicke, egal ob im Navicontrol oder im Mailcontrol) und erst dann kann ich auf senden oder verwerfen klicken und es passiert das was passieren soll. Allerdings beim ersten öffnen des Mailcontrols tritt dieses Problem nicht auf, und auch nicht, wenn ich zwischendurch ein anderes Control lade. Nur wenn ich das Mailcontrol 2mal hintereinander aufrufe. Ich habe auch überall aufgepasst, das das Control nur einmal geladen wird. Hier noch der Quellcode falls damit jemand etwas anfangen kann: //Ereignisbehandlung für Klicks in meinem Usercontrol Navigation //DL_USRC - Stringvariable, die im Loadevent festlegt, welches Formular geladen sein soll private void Navigationsleiste_BClick(object sender, CommandEventArgs e) { switch (e.CommandName) { case "DBK_Mich": if(PlaceHolder1.Controls.Contains(Mail) == false) { DL_USRC.Text = "Mail"; Mail = (Mailanmich)this.LoadControl("Mailanmich.ascx"); PlaceHolder1.Controls.Add(Mail); } break; default : PlaceHolder1.Controls.Clear(); DL_USRC.Text = ""; break; } } private void Page_Load(object sender, System.EventArgs e) { if((DL_USRC.Text == "Mail") && (PlaceHolder1.Controls.Contains(Mail) == false)) { Mail = (Mailanmich)this.LoadControl("Mailanmich.ascx"); PlaceHolder1.Controls.Add(Mail); } } Der Quelltext ist nur für das Control Mail erstellt, die anderen Controls würden dann ja äquivalent eingerichtet. Aber zuerst muss es mal für ein Control funzen. Falls meine Erklärung zu undurchsichtig war, dann fragt bitte einfach nach. Dankeschön schon mal für eure Hilfe Tschüssi Jirko _______________________________________________ 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 _______________________________________________ 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 _______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net