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