<?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类自在扩大菜单项的内容,更多相关内容请关注ki4网(www.ki4.cn)!