先新建一个名为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>
分享到:
相关推荐
ASP.NET Menu控件基于XML数据源或内置的数据源控件(如SiteMapDataSource)构建。它支持多级别的菜单项,通过`<MenuItem>`元素来定义每一级的菜单项,每个`<MenuItem>`可以包含子菜单项,以此构建层次结构。 2. **...
2. **数据源选择**:可以选择SQL Server数据库、XML文件、ObjectDataSource或自定义的数据提供者作为数据源。例如,你可以创建一个包含菜单项信息的数据库表,然后在运行时将这些数据绑定到Menu控件。 3. **数据...
通过查看这些文件,你可以看到如何配置和使用Menu控件,以及如何将数据源与控件结合,实现一个完整的菜单系统。 总结一下,ASP.NET的Menu控件是构建网站导航的核心组件,能够处理动态数据源,并允许进行详细的样式...
菜单项可以动态地根据数据源填充,比如XML文件、数据库或其他数据提供程序。在C#环境中,我们可以利用.NET Framework的强大功能来配置和操作这个控件。 要使用菜单控件,首先需要在页面的.aspx设计视图中添加控件。...
ASP.NET 实现 TreeView 的 XML 数据源绑定实例代码 ASP.NET 中的 Menu 控件的应用及 XmlDataSource 的了解 ASP.NET+XML 打造网络硬盘原理分析 ASP.NET 读取 XML 文件 4 种方法分析 asp.net 下 XML 的加密和解密实现...
菜单项可以通过代码或XML数据源动态创建。在代码后面,可以使用`MenuItem`类来创建和配置菜单项。例如: ```csharp MenuItem menuItem = new MenuItem("菜单文本"); menuItem.NavigateUrl = "页面URL"; // 设置...
它可以通过XML、数据库或者SiteMap数据源来动态生成菜单项。Menu控件的使用主要包括以下几个步骤: - 首先,在设计视图中从工具箱中拖放Menu控件到网页上。 - 接着,通过属性窗口设置Menu控件的基本属性,例如...
你可以通过在后台代码或XML数据源中定义菜单结构。在本案例中,`HorizontalSubmenu`可能包含一系列顶级菜单项,每个顶级项下又可以有多个子菜单项,形成一个水平排列的菜单列表。 要实现横排子菜单的CSS格式化,...
- 这很可能是用于构建`TreeView`的XML数据源文件,包含菜单项的层次结构和属性。 - 文件内容可能类似于: ```xml <Menu> 首页" NavigateUrl="~/Default.aspx" /> 关于我们"> 公司简介" NavigateUrl="~/About/...
2. **数据源**:菜单的数据通常来自数据库,如SQL Server或其他关系型数据库。通过查询数据库,获取菜单的层次结构,然后绑定到菜单控件,实现动态加载。 3. **后台配置**:描述中的“后台配置”意味着菜单的创建和...
在ASP.NET中,Menu控件支持XML、数据库或其他数据源动态生成菜单项。该源码可能包含以下功能: - 层次结构:菜单项可以有子菜单项,形成多级下拉结构。 - 动态加载:根据数据源动态生成菜单项,方便维护和扩展。 ...
数据源控件(DataSource Control)是.NET Framework中的一类特殊控件,用于管理和控制数据源的连接、查询以及数据的获取。它们简化了数据绑定的过程,让开发者无需编写大量代码就能实现数据的显示和操作。 2. **...
- **动态生成**:`Menu`控件可以从数据源动态生成菜单项,如SQL数据库、XML文件或Web服务。 - **模板支持**:通过使用模板,你可以自定义菜单项的外观和行为,包括链接、图像、样式等。 - **级联样式表(CSS)支持**...
`MenuControl`可以绑定到多种数据源,如XML文件、数据库、ObjectDataSource等。通过`DataSourceID`属性指定数据源,然后使用`DataTextField`和`DataValueField`属性来映射显示文本和链接地址。例如,如果使用数据库...
2. **数据绑定**:菜单控件可以从多种数据源(如XML、数据库或Web服务)动态加载数据。利用`DataSourceID`和`DataTextField`、`DataValueField`属性,可以将数据绑定到菜单项,实现动态生成菜单。 3. **模板**:ASP...
3. **创建控件**:使用ASP.NET的控件如`TreeView`、`Menu`或自定义控件,根据数据生成对应的菜单项。在VB.NET中,可以利用控件的`Items`集合添加`MenuItem`对象,每个`MenuItem`代表一个菜单项。 4. **事件绑定**:...
在这个"ASP.NET数据源控件学习视频"中,重点讲述了在Visual Studio 2008(VS2008)环境下如何使用六大数据源控件,这些控件极大地简化了Web开发过程中与数据库交互的工作。 1. **SqlDataSource**:这是最常用的数据...
数据源为XML,因此放便扩展。 废话不多说,直接上代码(因一些原因,把部分数据修改或精简了)。 XML代码: 代码如下:<?xml version=”1.0″ encoding=”utf-8″ ?> <MenuData> ”Business” Permissions=”49...
这个控件的独特之处在于它使用XML文档作为数据源来配置菜单项,使得菜单的设置更加灵活且易于维护。 描述中提到的“直接编辑xml文档就可以配置使用”,意味着开发者可以通过XML文件来定义菜单结构、链接、层次关系...