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

Antwort per Email an