[VB]ASP.NET建立Master Page 頁簽

網頁上方頁簽(Tab)做法有幾多種
可利用CSS與JS或JQUER就可以做出動態頁簽
這次範例,會用Bootstrap與asp.net


Master Page設定:

首先,在專案右鍵,建立一個新的master page


開啟後,設計畫面上,
<head>裡會有兩段程式碼
             <asp:ContentPlaceHolder ID="head" runat="server">
             </asp:ContentPlaceHolder>
</head>
與<body>
             <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
</body>

將要顯示在master page的tag寫在 <body>asp:ContentPlaceHolder 裡。

另外,在 </asp:ContentPlaceHolder>下方
需加上
  <div class="container-fluid">
            <asp:ContentPlaceHolder runat="server" ID="home" /> ←顯示於頁簽下在的網頁
  </div>

原則上,若需要每個子網頁上方都有頁簽,那每個子網頁都必需在這註冊,才能正常顯示。


子網頁設定:
開啟新網頁,畫面如下


網頁上<%@ Page 處,增加 MasterPageFile="~/Tab.Master"  ,
然後 <!DOCTYPE html>到</html>程式碼刪除
增加
 <asp:Content runat="server" ID="about" ContentPlaceHolderID="about">
...內容
    </asp:Content>

以上,子網頁設定完成,
記得要在master page 註冊子網頁的ID。


頁簽的部份,則由用bootstrap套件來達成。
利用Nu Get來下載bootstrap套件。
並在master page <head>裡,引入css
</body>上方,引入JS

(參考範例圖)

相關樣式可到 Bootstrap官網 的 導覽列 (Navbar)


參考程式

留言

這個網誌中的熱門文章

用List寫小算盤(先乘除後加減) C#

[C#]跨網頁自動傳值之Selenium grid 安裝與使用