hallo rene!
setz dieses rezept schon einige male erfolgreich ein. auch mehrere placeholder sind kein problem.
musst die nur im codebehind des usercontrols als
public class PageTemplate : UserControl
{
public placeholder Nav;
....
}
definieren.in der seite kannst dem placeholder dann andere controls zuweisen.
zb:
Control nav_ = LoadControl("~/controls/_nav.ascx");
Template.Nav.Controls.Add(nav_);
Template.DataBind();auf die gleiche art und weise kannst du jedes x-beliebige server control (hyperlink, image,...) oder strings oder was auch immer global definieren und auf jeder seite individuell zuweisen/ansprechen.
hoff das hilft.
lg, oskar
From: "Rene Drescher-Hackel" <[EMAIL PROTECTED]> Reply-To: [email protected] To: <[email protected]> Subject: [Asp.net] PageTemplate Date: Fri, 14 Jan 2005 22:59:00 +0100
Folgende Ausgangslage (www.asp-buch.de) ->globale Seitenvorlage
protected override void AddParsedSubObject(object obj) { this.Template.Main.Controls.Add((Control) obj); } } Richtig spannend wird�s im zweiten Schritt. Hier wird die Methode AddParsedSubObject �berschrieben. Diese wird von der Page-Klasse verwendet, um die einzelnen Objekte der Seite der Controls-Collection hinzuzuf�gen. Der Trick besteht nun darin, statt der lokalen Collection die des PlaceHolder-Control im User Controls zu verwenden. Auf diese Weise werden nun alle Elemente der Seite an der markierten Stelle im User Control platziert.
----- Was mach ich denn, wenn das TemplateControl mehrere PlaceHolder hat? In der AddParsedSubObject wird ein obj �bergeben, die aber in die Main geladen wird. Und wenn ich nun aber noch Main1 und Main2 habe??
Hoffentlich versteht einer was ich meine.
Rene
_______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
_________________________________________________________________
Sorgen Sie daf�r, dass Sie Ihre Messenger-Nachrichten auch unterwegs erhalten! http://www.msn.at/msnmobile/
_______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
