Hallo Lars,
>setze doch die ctrVorschau als private auf Klassenebene
wenn Du mir jetzt noch ein, zwei Zeilen Code zum Anfassen schicken k�nntest, wie das
aussehen k�nnte, dann waren Deine Bem�hungen,
mir durch den Wald zu helfen, nicht umsonst.
Gru�, Matthias
----- Original Message -----
From: "Lars Berner" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, July 11, 2004 6:09 PM
Subject: Re: [Asp.net] Bin ich blind?
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
>
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net