2011-01-11 8 views
1

Ich habe mein Bestes versucht, um dies zu lösen, aber ich kann das nicht herausfinden. Könnten Sie mir bitte helfen:ASP.Net Masterseiten und Inhalt

Ich habe eine Masterseite mit 3 Containern:

ich meine eigene Login-Seite als Startseite erstellt und dann leitet es automatisch nach erfolgreicher Anmeldung zu Default.aspx wich ist eine Web-Content-Formular mit Master als Master-Seite. Standardmäßig habe ich meinen cphHeader-Container, der Benutzerinformationen und ein Menü anzeigt. Jetzt möchte ich etwas anderes in Container 3 cphMain anzeigen .. Also habe ich eine andere Seite namens Store Info erstellt und ich habe den ganzen Code hinter mir getan hatte ich auch. Wie zeige ich diese Seite in Container 3 an und wie lade ich sie als Teil dessen, was der Benutzer nach der Anmeldung sieht?

Antwort

2

Normalerweise würden Sie 3 separate Inhaltsabschnitte auf derselben Seite erstellen, nicht 3 Seiten für eine Seite.

Sie müssen sich dies als Inhalt vorstellen, der die "Seite" ist, nicht der Master. Macht es Sinn, 3 Seiten zu haben, wenn ein Benutzer einen sehen möchte? Beispielsweise hätten Sie eine einzelne Seite mit diesen Inhaltsabschnitten.

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> 
    <h2>Section 1</h2> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="BannerContent" runat="server"> 
    <h2>Section 2</h2> 
</asp:Content> 
<asp:Content ID="Content3" ContentPlaceHolderID="HeaderContent" runat="server"> 
    <h2>Section 3</h2> 
</asp:Content> 

Jetzt ist es möglich, separate „Seiten“, für Wiederverwendung von Code Gründe zu schaffen, und in der Regel würden Sie als User-Kontrollen behandeln, anstatt Seiten selbst.

+0

Vielen Dank. Ich habe mich vor langer Zeit daran gewöhnt, Frames zu verwenden und jetzt mit ASP.Net dachte ich in der gleichen Denkweise, aber ich begreife es jetzt. –

Verwandte Themen