主頁 > 知識庫 > ASP.NET中的Menu控件的應(yīng)用及XmlDataSource的了解

ASP.NET中的Menu控件的應(yīng)用及XmlDataSource的了解

熱門標(biāo)簽:玉林市機(jī)器人外呼系統(tǒng)哪家好 合肥電銷外呼系統(tǒng)哪家公司做的好 申請400電話手續(xù) 預(yù)測式外呼系統(tǒng)使用說明 電話機(jī)器人軟件銷售工作 同安公安400電話怎么申請流程 南陽外呼系統(tǒng)定制化 百度ai地圖標(biāo)注 蘋果手機(jī)凱立德地圖標(biāo)注
以前一直以為菜單都是通過sitemap制作的,最近看到項(xiàng)目中的方法是使用XmlDataSource榜定的。
Menusite.xlm文件:
復(fù)制代碼 代碼如下:

?xmlversion="1.0"encoding="utf-8"?>
Menusvalue="">
TopMenuid="100"value=""ImageUrl="~/App_Themes/Public/images/PublicImages/topMenu_stl.jpg"NavigateUrl="">
TopMenuItemid="101"value="ApplyforShortTermLeaseofStateLand"NavigateUrl="~/TOL/Issuance/AppTOLApplication.aspx">/TopMenuItem>
TopMenuItemid="102"value="ManageMyExistingAccount"NavigateUrl="~/CaseEnquiry/HomeAuthenticate.aspx?ShowPanel=true">/TopMenuItem>
TopMenuItemid="103"value="ViewMessagesforMyApplications"NavigateUrl="~/CommonUtility/Email/ListAppCorrespondence.aspx">/TopMenuItem>
/TopMenu>
TopMenuid="200"value=""ImageUrl="~/App_Themes/Public/images/PublicImages/topMenu_aosl.jpg"NavigateUrl="">
TopMenuItemid="202"value="ManageMyExistingStateTitle"NavigateUrl="">/TopMenuItem>
TopMenuItemid="203"value="ViewMessagesforMyApplications"NavigateUrl="">/TopMenuItem>
/TopMenu>
TopMenuid="300"value=""ImageUrl="~/App_Themes/Public/images/PublicImages/topMenu_lup.jpg"NavigateUrl="">
TopMenuItemid="301"value="SubmitProposalforLandUse"NavigateUrl="">/TopMenuItem>
/TopMenu>
TopMenuid="500"value=""ImageUrl="~/App_Themes/Public/images/PublicImages/topMenu_logout.jpg"NavigateUrl="~"Logout.aspx">
/TopMenu>
/Menus>

html中創(chuàng)建xmldatasource和asp:menu控件:
復(fù)制代碼 代碼如下:

asp:XmlDataSourceID="XmlDataSource1"runat="server"DataFile="Menusite.xml">/asp:XmlDataSource>
asp:MenuDataSourceID="XmlDataSource1"runat="server"ID="Menu1"MaximumDynamicDisplayLevels="4"
Orientation="Horizontal"StaticDisplayLevels="2"StaticEnableDefaultPopOutImage="False"
DynamicEnableDefaultPopOutImage="false"StaticSubMenuIndent=""ItemWrap="True">
DataBindings>
asp:MenuItemBindingDataMember="TopMenu"ImageUrlField="ImageUrl"TextField="value"
NavigateUrlField="NavigateUrl"ValueField="value"/>
asp:MenuItemBindingDataMember="TopMenuItem"NavigateUrlField="NavigateUrl"TextField="value"
ValueField="value"/>
asp:MenuItemBindingDataMember="Menus"TextField="value"ValueField="value"/>
/DataBindings>
/asp:Menu>

menu的確夠全面,只需要設(shè)置屬性就可以滿足你的要求,無需任何代碼:
MaximumDynamicDisplayLevels:指定在靜態(tài)顯示層后應(yīng)顯示的動(dòng)態(tài)顯示菜單節(jié)點(diǎn)層數(shù)。如果設(shè)置為0,子節(jié)點(diǎn)將不顯示動(dòng)態(tài)。
Orientation:用于在頁面上設(shè)置一個(gè)水平菜單條。
StaticDisplayLevels:從根菜單算起,靜態(tài)顯示的菜單的層數(shù)。上面的小技巧為:xml必須有根節(jié)點(diǎn),但是在菜單顯示的時(shí)候要顯示第二層的菜單項(xiàng),所以將此
xml的根節(jié)點(diǎn)value設(shè)為空,然后設(shè)置saticDisplayLeves為2,這樣用戶看到的就是靜態(tài)顯示的第二層。
StaticEnableDefaultPopOutImage:靜態(tài)菜單項(xiàng)默認(rèn)顯示帶有小箭頭,設(shè)置為false,將修改這個(gè)狀態(tài)。
DynamicEnableDefaultPopOutImage:設(shè)置動(dòng)態(tài)顯示是否帶有小箭頭。
StaticSubMenuIndent:控制顯示了子菜單條目的縮進(jìn)深度,如果這些菜單層級被設(shè)置為以靜態(tài)模式顯示。
ItemWrap:設(shè)置菜單項(xiàng)是否可以換行。
通過上面的設(shè)置可以輕松的制作出想要的menu的樣式。
您可能感興趣的文章:
  • Asp.Net+XML操作基類(修改,刪除,新增,創(chuàng)建)
  • asp.net下創(chuàng)建、查詢、修改帶名稱空間的 XML 文件的例子
  • ASP.NET中根據(jù)XML動(dòng)態(tài)創(chuàng)建使用WEB組件
  • asp.net實(shí)現(xiàn)在XmlTextWriter中寫入一個(gè)CDATA的方法
  • asp.net簡單生成XML文件的方法
  • asp.net實(shí)現(xiàn)輸出xml的方法
  • ASP.NET XmlDocument類詳解
  • ASP.NET實(shí)現(xiàn)TreeView的XML數(shù)據(jù)源綁定實(shí)例代碼
  • ASP.NET+XML打造網(wǎng)絡(luò)硬盤原理分析
  • ASP.NET讀取XML文件4種方法分析
  • asp.net下XML的加密和解密實(shí)現(xiàn)方法
  • asp.net創(chuàng)建XML文件的方法小結(jié)

標(biāo)簽:南京 淄博 南昌 臺州 海南 揚(yáng)州 嘉興 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中的Menu控件的應(yīng)用及XmlDataSource的了解》,本文關(guān)鍵詞  ASP.NET,中的,Menu,控件,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中的Menu控件的應(yīng)用及XmlDataSource的了解》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET中的Menu控件的應(yīng)用及XmlDataSource的了解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章