Controls in MasterPage.master... ?!

29/09/2007 - 00:01 von Andreas Mahub | Report spam
Guten Abend,

mir ist gerade etwas aufgefallen, was ich nicht ganz verstehe.
Ich habe eine MasterPage.master erstellt. Darauf sind 3 ContentPlaceHolder.
Dann habe ich eine Default.aspx hinzugefügt wo ich die
MasterpageFile-Eigenschaft
entsprechend angegeben habe. Soweit, so gut...

Jetzt wollte ich Dynamisch von der Default.aspx etwas in eines der
ContentPlaceHolder
hinzufügen und es klappte spontan nicht, weil ich es nicht finden konnte:
For Each vControl As Control In Me.TemplateControl.Controls
Response.Write("- " & vControl.ID & "<br>")
Next

Als Ergebnis kam nur ein einziges Bindestrich ohne etwas dahinter.

Wie kann ich von der Default.aspx aus in einem der ContentPlaceHolder welche
in
der MasterPage.master liegt hinzufügen?! Oder ist TemplaceControl total
falsch?

Gruß
Andy
Dim CPH_Main As ContentPlaceHolder
CPH_Main = Me.TemplateControl.FindControl("CPH_Main")

Also habe ich versucht rauszufinden ob überhaupt was drin ist, mit:

VB.Net User
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
29/09/2007 - 00:07 | Warnen spam
Hallo Andreas,

"Andreas Mahub" schrieb

hinzufà¼gen und es klappte spontan nicht, weil ich es nicht finden konnte:
For Each vControl As Control In Me.TemplateControl.Controls
Response.Write("- " & vControl.ID & "<br>")
Next



vergiss Response.Write ganz schnell wieder. Braucht man nicht (außer um
schnell mal eine Debugausgabe irgendwo zu machen) und empfiehlt sich
auch nicht.

Wie kann ich von der Default.aspx aus in einem der ContentPlaceHolder welche
in der MasterPage.master liegt hinzufà¼gen?! Oder ist TemplaceControl total
falsch?



Dein ContentControl hat ja eine ID. Die solltest Du verwenden.

Dim MyLabel As New Label()
MyLabel.Text = ("- " & vControl.ID & "<br>"

Me.<ControlId>.Controls.Add( MyLabel )

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen