Hallo Oliver, kann es sein das Du auf der Seite keinen PlaceHolder mit der Id "Content" sondern einen mit der Id "plContent" hast.
Wenn Du bei der Fehlermeldung die Zeilenummer beachtest, wird es wohl die Zeile sein die this.Content.Controls.Add(c); enth�lt, oder? Gru� J�rg -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Auftrag von Oliver Luethi Gesendet: Samstag, 8. Mai 2004 18:38 An: [EMAIL PROTECTED] Betreff: [Asp.net] RE: Template! Hallo Danke f�r den Tipp J�rg Nun habe ich das mal probiert und erhalten den Fehler: Object reference not set to an instance of an object. Ich hab also nun deinen Code reinkopiert und meinen Anforderungen leicht angepasst. Danach einen PlaceHolder in das <TD> erstellt wo ich das wollte. Nun habe ich oben in einem anderen <TD> einen Link erstellt und ihm den Parameter =1 �bergeben Response.Redirect("seite.ascx?Page=1"); Danach die Seite geladen und wenn ich dann auf den Link klicke erhalte ich Eben diesen Fehler. Vielleicht kannst Du mir sagen warum das so ist? public class startseite : System.Web.UI.Page { int PageID = 0; string ModuleFileName = string.Empty; System.Web.UI.Control c = null; protected System.Web.UI.WebControls.PlaceHolder plContent; protected System.Web.UI.WebControls.LinkButton LinkButton1; System.Web.UI.WebControls.PlaceHolder Content; private void Page_Load(object sender, System.EventArgs e) { try { this.PageID = Int32.Parse(Request.QueryString["Page"]); } catch { } switch(this.PageID) { default: ModuleFileName = "Home.ascx"; break; case 1: ModuleFileName = "content.ascx"; break; case 2: ModuleFileName = "Categorys.ascx"; break; case 3: ModuleFileName = "login.ascx"; break; } try { c = this.LoadControl(ModuleFileName); } catch { c = null; } if(c != null) { this.Content.Controls.Add(c); } } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void LinkButton1_Click(object sender, System.EventArgs e) { Response.Redirect("startseite.aspx?Page=1"); } } } -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von [EMAIL PROTECTED] Gesendet: Samstag, 8. Mai 2004 18:00 An: [EMAIL PROTECTED] Betreff: Asp.net digest, Vol 1 #1105 - 5 msgs Send Asp.net mailing list submissions to [EMAIL PROTECTED] To subscribe or unsubscribe via the World Wide Web, visit http://www.glengamoi.com/mailman/listinfo/asp.net or, via email, send a message with subject or body 'help' to [EMAIL PROTECTED] You can reach the person managing the list at [EMAIL PROTECTED] When replying, please edit your Subject line so it is more specific than "Re: Contents of Asp.net digest..." Today's Topics: 1. Template! (Oliver Luethi) 2. RE: Template! (Alexander Zeitler) 3. AW: [Asp.net] Template! (=?iso-8859-1?Q?J=F6rg_Uth?=) 4. methode aufrufen (oskar) 5. Re: methode aufrufen (Christoph Schmid) --__--__-- Message: 1 From: "Oliver Luethi" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Date: Fri, 7 May 2004 22:41:29 +0200 Subject: [Asp.net] Template! Reply-To: [EMAIL PROTECTED] Hallo Entschuldigt bitte das ich wieder mit dem gleichen komme, aber es ist wirklich langsam zum verzweifeln. Ich schreibe gerade meine = Abschlussarbeit und wollte mit Frames arbeiten, leider ist das scheisse. Nun m=F6chte ich mit einem sehr einfachen Template arbeiten. Habe mit Tables eine Site designt und m=F6chte nun irgendwie die Seiten = per HyperLink etc in die gew=FCnschte <TD> laden. Nun kann mir jemand das bitte genau erkl=E4ren (Beispiele, Code, = Erkl=E4rung). Ich komme echt nicht mehr weiter. Habe mit PlaceHoldern probiert, konnte auch Seiten beim Starten laden aber nicht mit Links. Ich sollte noch in der Lage sein QueryStrings den Seiten zu =FCbergeben = f=FCr Abfragen. Da ich mit DataGrids arbeite etc. Vielen Dank f=FCr jede Hilfe. --__--__-- Message: 2 From: "Alexander Zeitler" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Subject: RE: [Asp.net] Template! Date: Fri, 7 May 2004 23:11:37 +0200 Reply-To: [EMAIL PROTECTED] Hallo, >=20 > Entschuldigt bitte das ich wieder mit dem gleichen komme, aber es ist > wirklich langsam zum verzweifeln. Ich schreibe gerade meine=20 > Abschlussarbeit > und wollte mit Frames arbeiten, leider ist das scheisse. > Nun m=F6chte ich mit einem sehr einfachen Template arbeiten. > Habe mit Tables eine Site designt und m=F6chte nun irgendwie=20 > die Seiten per > HyperLink etc in die gew=FCnschte <TD> laden. >=20 poste bitte mal Deinen Code mit ein paar Erl=E4uterungen. Gruss Alex Kommt zur .NET Community Conference in Karlsruhe http://www.dotnetcommunityconference.com --__--__-- Message: 3 From: =?iso-8859-1?Q?J=F6rg_Uth?= <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Subject: AW: [Asp.net] Template! Date: Fri, 7 May 2004 23:17:25 +0200 Reply-To: [EMAIL PROTECTED] Hallo, habe leider nicht deine vorherigen Postings gelesen. So wie Du es beschreibst, scheint f�r Dich der Placeholder schon der richtige weg zu sein. Du kannst ja mit dem Hyperlink ein QueryString �bergeben. zb: default.aspx?Page=1 In deiner default wertest du diesen aus und l�dst dann ein UserControl in deinen Placeholder. Ungestestet: int PageID = 0; string ModuleFileName = string.Empty; System.Web.UI.Control c = null; System.Web.UI.WebControls.PlaceHolder Content; private void Page_Load(object sender, System.EventArgs e) { try{ this.PageID = Int32.Parse(Request.QueryString["Page"])} catch{} switch(this.PageID) { default: ModuleFileName = "Home.ascx"; break; case 1: ModuleFileName = "Whatever.ascx"; break; } try { c = this.LoadControl(ModulePath+ModuleFileName); } catch { c = null; } if(c != null) { this.Content.Controls.Add(c); } } Hoffe das hilft Dir weiter J�rg -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Auftrag von Oliver Luethi Gesendet: Freitag, 7. Mai 2004 22:41 An: [EMAIL PROTECTED] Betreff: [Asp.net] Template! Hallo Entschuldigt bitte das ich wieder mit dem gleichen komme, aber es ist wirklich langsam zum verzweifeln. Ich schreibe gerade meine Abschlussarbeit und wollte mit Frames arbeiten, leider ist das scheisse. Nun m�chte ich mit einem sehr einfachen Template arbeiten. Habe mit Tables eine Site designt und m�chte nun irgendwie die Seiten per HyperLink etc in die gew�nschte <TD> laden. Nun kann mir jemand das bitte genau erkl�ren (Beispiele, Code, Erkl�rung). Ich komme echt nicht mehr weiter. Habe mit PlaceHoldern probiert, konnte auch Seiten beim Starten laden aber nicht mit Links. Ich sollte noch in der Lage sein QueryStrings den Seiten zu �bergeben f�r Abfragen. Da ich mit DataGrids arbeite etc. Vielen Dank f�r jede Hilfe. ************************* _______________________________________________ This ASP.NET email is sponsored by: UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen! Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com _______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net ************************* --__--__-- Message: 4 From: "oskar" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Date: Sat, 8 May 2004 17:57:37 +0200 Subject: [Asp.net] methode aufrufen Reply-To: [EMAIL PROTECTED] hallo liste! ich m�chte eine methode einer anderen klasse aufrufen. normalerweise ruf ich die methode so auf: klasse.methodenname(); der name der methode liegt mir nun als string ("methodenname") vor. wie sieht der aufruf dann aus? ist das �berhaupt m�glich? danke + gruss, oskar --__--__-- Message: 5 Date: Sat, 08 May 2004 17:57:57 +0200 From: Christoph Schmid <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: Re: [Asp.net] methode aufrufen Reply-To: [EMAIL PROTECTED] Hallo Ich w�rde einfach ein if nehmen und das so umsetzen. Also z.B. if funktion="add" then myobj.add() end if Gruss Christoph oskar wrote: >hallo liste! > >ich m�chte eine methode einer anderen klasse aufrufen. > >normalerweise ruf ich die methode so auf: >klasse.methodenname(); > >der name der methode liegt mir nun als string ("methodenname") vor. wie >sieht der aufruf dann aus? ist das �berhaupt m�glich? > > >danke + gruss, >oskar >************************* >_______________________________________________ >This ASP.NET email is sponsored by: >UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen! >Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com > >_______________________________________________ >Asp.net Mailingliste, Postings senden an: >[EMAIL PROTECTED] >An-/Abmeldung und Suchfunktion unter: >http://www.glengamoi.com/mailman/listinfo/asp.net >************************* > > --__--__-- _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net End of Asp.net Digest ************************* _______________________________________________ This ASP.NET email is sponsored by: UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen! Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com _______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net ************************* ************************* _______________________________________________ This ASP.NET email is sponsored by: UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen! Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com _______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net *************************
