Ahh ich habe die L�sung selber gefunden.
War ja auch ganz logisch.

Man muss das geladene Template Control in ein Objekt der Template Klasse casten und 
schon kann man auf die Attribute zugreifen.


Hier ein Beispiel f�r die, die es interessiert.

private void Page_Load(object sender, System.EventArgs e)
                {
                        if(!Page.IsPostBack)
                        {
                                Template.TemplateLogic ctrTemplate = 
(Template.TemplateLogic)LoadControl("Template/defaulttemplate.ascx");
                                ctrTemplate.Title = "TemplateTest";
                                ctrTemplate.StyleSheetAddress = 
"Styles/StyleSheet1.css";

                                this.Page.Controls.Clear();
                                this.Page.Controls.Add(ctrTemplate);
                        }                               
                }


Ciao Andr�



-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Schubert, Andre
Gesendet: Sonntag, 18. Januar 2004 14:31
An: [EMAIL PROTECTED]
Betreff: [Asp.net] Page Template

Hallo Alexander,

du hattest hier letztens einen Link zu einer Seite gepostet, wo beschrieben wird, wie 
man mit PageTemplates arbeitet.

Das habe ich mir mal angeschaut und nachprogrammiert, funktioniert einwandfrei.

Jetzt m�chte ich jedoch das Template nicht fest in der aspx Seite einbinden, sondern 
dynamisch im Page_Load() der Default Seite laden, da ich mehrere 
Templates angelegt habe.

Das funktioniert soweit auch ganz gut mit LoadControl() und Page.Controls.Add().

Aber wie kann ich jetzt auf die Attribute des Templates zugreifen, also Titel und Body 
???

Vielleicht kannst du mir ja da weiterhelfen.

Mit freundlichen Gr��en

Andr�
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an