Nur Mut damit ;-)

das sind die Dinge, die einem am Anfang super schwer fallen k�nnen, bis man zumindest diesen Bogen 'raus hat. Dann kommen andere
Probs; die wird es wohl immer geben :-/


Hier: Du sorgst im Init-Stadium f�r die Referenz (dass die Variable nicht mehr null sondern zugewiesen ist), f�gst sie ggf. in diesem Stadium auch schon zum PlaceHolder und greifst dann sp�ter nach Belieben auf dessen Public Mamber zu.
Alles Kl�rchen (hoffe ich)? ;-)
Hier etwas Code:



public class ParentPage : System.Web.Ui.Page{ private Tagesgerichte ctrVorschau = null;

        private void Page_Load(object sender, EventArgs e){
                this.ctrVorschau._Anzahl = 7;
                this.ctrVorschau._Titel  = "Dein Titel";
        }


override protected void OnInit(EventArgs e) {
//
// CODEGEN: Dieser Aufruf ist f�r den ASP.NET Web Form-Designer erforderlich.
//
InitializeComponent();
base.OnInit(e);
myInitializeComponent();
}


pirvate void myInitializeComponent(){
this.ctrVorschau = (Tagesgerichte)this.LoadControl("../_Steuerelemente/Tagesgerichte.ascx");
this.ctrVorschau.ID = "DayMenu";
plhVorschau.Controls.Add(ctrVorschau);
}
}




At 18:27 11.07.2004, you wrote:

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


--- 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