Hi Matthias,

Mein Vorschlag: setze doch die ctrVorschau als private auf Klassenebene, die du dann im Init-Stadium (gleiches also wie bisher) initialisierst. Dann brauchst du diese ganze Reflection-Akrobatik nicht sonder du greifst in der Load bz. im Click-Eventhandler einfach auf dessen Properties wie ctrVorschau._AnzahlTage zu:

ctrVorschau._AnzahlTage =  5;

Die Zuweisungen an die Eigenschaften kannst du dann ja von deiner Programmlogik abh�ngig machen; das ist sehr komfortabel so
finde ich.


Viele Gr��e





At 17:56 11.07.2004, you wrote:

Hallo Lars, ich steh momentan voll auf der Leitung.
Ich schick Dir nochmal was ich jetzt habe.
Die lbtnVorschau_Click lasse ich jetzt mal einfach so, wie sie ganz am Anfang auch aussah. Ich hab da noch nix vern�nftiges anderes
hinbekommen.
Mit oder ohne die Page_Init() wird die UserControl dargestellt und enth�lt auch alle Labels mit den korrekten Werten.
"Nur" die Werte, die zum Aufbau des eigentlichen Inhalts notwendig sind (die beiden ersten) kommen nicht an.
Wenn ich den Inhalt der lbtnVorschau_Click in den Page_Load packe, wird alles dargestellt, nur die Werte sind dann noch die alten
aus der DB, die nicht dargestellt werden brauchen ... aber das zeigt wenigsten, das die Control funzt.


public void Page_Init()
{
ctrVorschau = this.LoadControl("../_Steuerelemente/Tagesgerichte.ascx");
plhVorschau.Controls.Add(ctrVorschau);  //plh = PlaceHolder
}

private void lbtnVorschau_Click(object sender, System.EventArgs e)
{
ctrVorschau = this.LoadControl("../_Steuerelemente/Tagesgerichte.ascx");
plhVorschau.Controls.Add(ctrVorschau);
Type typVorschau = ctrVorschau.GetType();

// nur die beiden folgenden "kommen nicht durch" ----------------------
PropertyInfo priVorschau = typVorschau.GetProperty("_AnzahlTage");
priVorschau.SetValue(ctrVorschau, ddlAnzahlTage.SelectedValue, null);

priVorschau = typVorschau.GetProperty("_GerichteTabelle");
priVorschau.SetValue(ctrVorschau, objGerichteTabelle, null);
// das ist ne DataTable

// ab hier funktioniert alles ---------------------------------
priVorschau = typVorschau.GetProperty("_Titel");
priVorschau.SetValue(ctrVorschau, txtTitel.Text, null);

priVorschau = typVorschau.GetProperty("_Untertitel");
priVorschau.SetValue(ctrVorschau, txtUntertitel.Text, null);

priVorschau = typVorschau.GetProperty("_Kasten");
priVorschau.SetValue(ctrVorschau, txtKasten.Text, null);

priVorschau = typVorschau.GetProperty("_Fusszeile1");
priVorschau.SetValue(ctrVorschau, txtFusszeile1.Text, null);

priVorschau = typVorschau.GetProperty("_Fusszeile2");
priVorschau.SetValue(ctrVorschau, txtFusszeile2.Text, null);
}

----- Original Message -----
From: "Lars Berner" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, July 11, 2004 4:44 PM
Subject: Re: [Asp.net] Bin ich blind?


Ich w�rde das Teil an der Stelle noch zur ControllCollection hinzuf�gen.

Was meiner Meinung noch zu beachten w�re ist, dass man nicht die vom
Formdesigner erstellte OnInit oder InitializeComponent im Inhalt ver�ndert
sondern jedenfalls einen eigenen Handler schreibt. Manchmal verschiebt VS
n�mlich die Inhalte der genannten Routinen und wirbelt dann ggf. alles
durcheinander, weisst du?

Viele Gr��e
Lars





_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


--- Eingehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.718 / Virendatenbank: 474 - Erstellungsdatum: 09.07.2004


www.zoologie-online.de

Lars Berner
Stormcrow-Software
Postfach: 110123
69071 Heidelberg

---
Ausgehende Mail ist zertifiziert virenfrei.
�berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de).
Version: 6.0.718 / Virendatenbank: 474 - Erstellungsdatum: 09.07.2004

Antwort per Email an