2011-04-02 61 views
0

我剛接觸.net母版頁面。我想要一個帶有4個鏈接的簡單邊欄,用戶只需重定向到這些.aspx頁面即可。關於母版頁邊欄的資源

我該如何開始?

如果它太愚蠢的問題回答;至少給我在線的好資源/鏈接/教程,以便我可以通過並完成此任務。

主持人/某個不喜歡這個問題的人可能在得到回答後刪除這個。請不要投票或標記此。

BTW我使用Visual Studio 2008中,asp.net/C# 由於在期待

+0

看看這個[http://www.asp.net/master-pages/tutorials](http://www.asp.net/master-pages/tutorials) – zer0w1dthspace 2011-04-02 20:49:07

回答

1

我想你不應該擔心有人刪除您的問題(S)?任何人都值得幫助,併爲你的問題:

首先你創建的母版頁,然後當你創建一個頁面,說你想選擇一個母版頁,並選擇一個剛剛創建。 在一個母版頁的內部,您擁有一個contentplaceholder,它也會出現在您創建的所有其他頁面中,並且連接到該母版頁,該母版頁將包含任何頁面上的內容,例如:您的default.aspx具有'Hello人們,歡迎',在default.aspx上,你把它放在一個contentplaceholder中,然後它被加載。 所以基本上會發生什麼:您的主頁面被加載,在contentplaceholder內部是頁面的內容。這意味着您在主頁中放置在contentplaceholder之外的任何內容都會同時加載,每當頁面連接到該主頁面時。

編輯: 這裏是我是如何使用的一個片段:

母版片段:

<%@ Register TagPrefix="UserControl" TagName="AccountMenu" Src="~/Controls/AccountMenu.ascx" %> 
    <UserControl:AccountMenu runat="server" ID="AccountMenu" /> 
     <div id="content" style="background-color:#f5e29d; width:461px; margin: -10px 0 -10px 0; padding:10px 0 10px 0;"> 
      <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 

      </asp:ContentPlaceHolder> 
     </div> 

頁片段:

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
Hello people, welcome! 
</asp:Content> 

我再呼籲一個文件夾 '控制' ,並在那裏有一個名爲'AccountMenu'的UserControl,其中包含以下內容:

Accountmenu片段:

<table> 
     <tr> 
      <td><a href="/Account/Create.aspx">Create account</a></td> 
     </tr> 
</table> 

我一直認爲這是相當不錯的方式做到這一點,但也許使用<ul> and <li>'s而不是表^^,

Lauw

0

如果它僅僅是一個側邊欄,您可以考慮將其作爲用戶控件,並將其放在您需要的頁面上。