熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 3.5.3 導航控件[5]

2013-11-13 11:04:16  來源: .NET編程 

    操作回顧

    添加到Master頁面的Menu控件將讀取SiteMapDataSource控件(siteData)的內容並根據保存在該數據源中的數據顯示一組鏈接SiteMapDataSource控件本身不需要任何修改(除了重新命名以外) ──默認情況下SiteMapDataSource將讀取WebSiteMap文件並扮演Menu控件的中間人以使它能夠根據WebSiteMap文件的內容顯示鏈接

    如果需要可以使用表所示的屬性定制SiteMapDataSource

    將菜單綁定到SiteMapDataSource控件是從WebSiteMap數據文件創建鏈接層次結構的一種簡便方法但使用這個控件還可以完成更多的事情包括綁定到完全不同的數據源將控件(除Menu控件以外)與數據相結合如果必須經常處理以完全不同的格式(WebSiteMap以外的格式)存儲的站點地圖數據那麼為了利用SiteMapDataSource控件必須對SiteMapProvider類進行自定義創建自定義的數據提供程序是一個相當復雜的過程(這己超出本章的討論范圍)要獲得關於該過程的更多信息可以參考由Bill Evjen編寫Wrox出版社出版的Professional ASPNET

    在這個示例中對Menu控件的修改非常少只是為它添加了一些屬性值下面的代碼顯示了添加的屬性值

 

 

 <asp:Menu ID=Menu runat=server DataSourceID=siteData StaticDisplayLevels=

                  orientation=Vertical

                  StaticSubMenuIndent=

                  disappearafter=

                  AccessKey=m                 

                  EnableViewState=false

                    >

                <DynamicMenuStyle CssClass=dynamicMenu />

                    <DynamicMenuItemStyle CssClass=dynamicMenuItem />

               </asp:menu>

    Menu控件本身的其他屬性都很簡單這個示例在Properties面板中設置了列表第一行的兩個屬性(DataSourceID和StaticDisplayLevels)其他屬性控制如下內容

    Orientation:用於在頁面上設置一個水平菜單條
    StaticSubMenuIndent:控制顯示了子菜單條目的縮進深度如果這些菜單層級被設置為以靜態模式顯示
    DisappearAfter:指定彈出式菜單在消失前的可視時間長度
    AccessKey:設置鍵盤快捷鍵以增強可用性
    EanbleViewstate: ASPNET的功能之一如果將其設置為true則頁面在回送到服務器時會維護控件的狀態例如在向服務器提交數據時對文本框中的值保持不變這個控件沒有必要使用該屬性而且將其禁用將對頁面的性能有微小的改善

    除了這些屬性以外還有兩個屬性它們幫助定義所顯示控件的可視風格DynamicMenuStyle控制彈出式菜單本身的外觀而DynamicMenuItemStyle控制鏈接的外觀這些內容的風格由css控制章將詳細介紹

    本章最後介紹的導航控件是TreeView控件這個控件在用法上非常類似於Menu控件

[]  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15102.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.