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
