首頁  >  文章  >  後端開發  >  使用xml作為資料來源,配合asp:Menu類別自由擴充選單項

使用xml作為資料來源,配合asp:Menu類別自由擴充選單項

黄舟
黄舟原創
2017-02-27 16:36:301428瀏覽

先新建一個名為menu的xml文件,內容如下:

<?xml version="1.0" encoding="utf-8" ?>
<menu>
  <menuItem url="~/Default.aspx" title="首页"  description=""/>
  <menuItem url="~/News.aspx" title="新闻"  description="">
    <menuItem url="~/News.aspx" title="国内新闻"  description=""/>
    <menuItem url="~/News.aspx" title="国际新闻"  description=""/>
  </menuItem>
</menu>

然後在頁面上拖放一個menu控件,並拖放一個XmlDataSource控件,id為XmlDataSource1,將menu的DataSourceID設定為XmlDataSource1。
        配置XmlDataSource控件,使DataFile="~/Menu.xml" XPath="menu/menuItem",
這裡採用xpath來選取資料,即將menuItem的資料篩選出來。
       此時,再綁定menu控制項的數據,告訴menu控制項該怎麼顯示從xml檔篩選出來的資料。選取menu控件,在屬性視窗選取DataBindings,在彈出的對話方塊裡,在左上角的清單中選取menuItem,按一下新增按鈕將menuItem新增至左下方的清單中,再在此清單中選取menuItem,此是右邊的清單將顯示要綁定的屬性,使NavigateUrlField="url" TextField="title"。按下確定鈕返回設計介面,此時就會顯示出"首頁"和"新聞"兩個選單項目。
        設計html程式碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CoAffiliate._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Menu ID="Menu1" runat="server" DataSourceID="XmlDataSource1" Orientation="Horizontal" 
        StaticEnableDefaultPopOutImage="False">
            <DataBindings>
                <asp:MenuItemBinding DataMember="menuItem" NavigateUrlField="url" TextField="title" />
            </DataBindings>
        </asp:Menu>
        <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Menu.xml" XPath="menu/menuItem">
        </asp:XmlDataSource>
    
    </div>
    </form>
</body>
</html>

 以上就是使用xml為資料來源,並配合asp:Menu類別自由擴充功能選單項目的內容,更多相關內容請關注PHP中文網(www.php.cn )!


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn