使用xml作為數據源,讓asp:Menu類自由擴展菜單項_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:中英文對照學習認識一下XML語言
      XML was designed to describe data and to focus on what data is. XML 的產生是用來描述數據并關注數據的實質是什么 HTML was designed to display data and to focus on how data looks

        先新建一個名為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>
      http://www.cnblogs.com/ofei/archive/2007/01/20/625745.html

      分享:XML教程:XML DOM 訪問節點
      通過DOM,您可以訪問XML文檔中的每個節點。 查找并訪問節點 你可通過若干種方法來查找您希望操作的元素: 通過使用getElementsByTagName()方法 通過使用一個元素節點的parentNode、firs

      來源:模板無憂//所屬分類:Xml教程/更新時間:2008-08-22
      相關Xml教程