asp.net mehrere nicht geschachtelte masterpages in einem Projekt
Habe ich eine asp.net Website erstellt unter Verwendung von visual studio 2010 in c#. Die Website ist im wesentlichen in zwei Abschnitte: http://www.wsgelectronics.com für Referenz.
Wird die Standardseite der Website.master-Seite Standard.aspx. Ich möchte, aufgeteilt in zwei weitere master-Seiten, eine für jeden Abschnitt, car-audio-und computer-Abschnitten, wenn man sich die Website, die jeweils mit eigenen layout, Navigationsleiste, content, etc..
Wie würde ich mich über Verlinkung funktionieren? Kann ich drei *.master-Seiten für ein Projekt? Ich wusste nicht, wählen Sie isoliert, denn Sie wäre völlig verschiedene layouts, aber ich finde keine tutorials auf die Verknüpfung von verschiedenen master-Seiten auf einer Website. Kann dies noch getan werden?
- Nicht sicher, ob ich verstehe, müssen Sie verschiedene Seiten mit verschiedenen maaster Seiten? Das ist alles?
- einem Ort.master hat zwei links, die jeweils die gehen, um Ihre eigenen .master-Seite, und dann jeden Abschnitt der Website führen Sie aus, dass die master-Seite seine im Grunde zwei Seiten kombiniert in einem
- die Haupt-Website.master ist im Grunde nur die intro-Seite auf meiner Website mit einem Standard.aspx Inhalt Seite...dann gibt es zwei master-Seiten, eine für jeden Abschnitt der Website
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können beliebig viele master-Seiten, wie Sie benötigen in einer bestimmten web-site. Beim erstellen eines Web-Formulars (eine normale .aspx-Seite) in Ihre Webseite, da gibt es eine checkbox für "Wählen Sie" master-Seite", so stellen Sie sicher, dass ausgewählt ist. Dann, wenn Sie wählen Sie Ihre gewünschte master-Seite, Studio-stub die erforderliche markup für Ihre Seite zu verwenden, dass die master-Seite.
Zum Beispiel, hier ist ein stub von einem web-Formular, einem master im gleichen Verzeichnis, genannt
MasterPage.master
. Die relevanten Teile sind:MasterPageFile
zeigt die Anwendung den relativen Pfad der Masterseite.ContentPlaceHolder
. Dies ermöglicht Ihnen zu kontrollieren, wo der markup-Code in Ihre Seiten angezeigt werden. Der master-Seite habe ich in diesem Beispiel hat zwei, eine heißthead
und der andere heißtContentPlaceHolder1
. Wieder, die Kontrollen sind definiert, die in meinem master-Seite.Beispiel-markup:
Weitere Infos finden Sie unter Master-Seite Tutorials auf asp.net.
Ja, Sie können mehrere master-Seite aber zu einer Zeit, eine master-Seite referenziert werden soll.
Sie können die inherits-multiple-master-Seite auf code-hinter, durch die Angabe der master-Seite in der
pre_Init
- Ereignis des page life cycle.Alles, was Sie tun müssen, ist zu definieren, eine Eigenschaft, die auf der content-Seite, die die gewünschte Master-Seite in der
pre_Init
Ereignis kann eine session-variable, so dass es dynamisch.