`
isiqi
  • 浏览: 16454035 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于asp的工具条 使用xml作为数据源,配合asp:Menu类自由扩展菜单项

阅读更多

先新建一个名为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参考

    ASP.NET Menu控件基于XML数据源或内置的数据源控件(如SiteMapDataSource)构建。它支持多级别的菜单项,通过`&lt;MenuItem&gt;`元素来定义每一级的菜单项,每个`&lt;MenuItem&gt;`可以包含子菜单项,以此构建层次结构。 2. **...

    ASP.NET实现的动态Menu

    2. **数据源选择**:可以选择SQL Server数据库、XML文件、ObjectDataSource或自定义的数据提供者作为数据源。例如,你可以创建一个包含菜单项信息的数据库表,然后在运行时将这些数据绑定到Menu控件。 3. **数据...

    ASP.NET menu控件列子

    通过查看这些文件,你可以看到如何配置和使用Menu控件,以及如何将数据源与控件结合,实现一个完整的菜单系统。 总结一下,ASP.NET的Menu控件是构建网站导航的核心组件,能够处理动态数据源,并允许进行详细的样式...

    asp.net如何使用菜单控件

    菜单项可以动态地根据数据源填充,比如XML文件、数据库或其他数据提供程序。在C#环境中,我们可以利用.NET Framework的强大功能来配置和操作这个控件。 要使用菜单控件,首先需要在页面的.aspx设计视图中添加控件。...

    【ASP.NET编程知识】asp.net简单生成XML文件的方法.docx

    ASP.NET 实现 TreeView 的 XML 数据源绑定实例代码 ASP.NET 中的 Menu 控件的应用及 XmlDataSource 的了解 ASP.NET+XML 打造网络硬盘原理分析 ASP.NET 读取 XML 文件 4 种方法分析 asp.net 下 XML 的加密和解密实现...

    asp.net 在菜单中加入图标

    菜单项可以通过代码或XML数据源动态创建。在代码后面,可以使用`MenuItem`类来创建和配置菜单项。例如: ```csharp MenuItem menuItem = new MenuItem("菜单文本"); menuItem.NavigateUrl = "页面URL"; // 设置...

    asp.net2.0导航菜单

    它可以通过XML、数据库或者SiteMap数据源来动态生成菜单项。Menu控件的使用主要包括以下几个步骤: - 首先,在设计视图中从工具箱中拖放Menu控件到网页上。 - 接着,通过属性窗口设置Menu控件的基本属性,例如...

    使用Asp.net菜单进行CSS格式化 横排菜单 源码

    你可以通过在后台代码或XML数据源中定义菜单结构。在本案例中,`HorizontalSubmenu`可能包含一系列顶级菜单项,每个顶级项下又可以有多个子菜单项,形成一个水平排列的菜单列表。 要实现横排子菜单的CSS格式化,...

    TreeView+XML实现的菜单

    - 这很可能是用于构建`TreeView`的XML数据源文件,包含菜单项的层次结构和属性。 - 文件内容可能类似于: ```xml &lt;Menu&gt; 首页" NavigateUrl="~/Default.aspx" /&gt; 关于我们"&gt; 公司简介" NavigateUrl="~/About/...

    asp菜单配置

    2. **数据源**:菜单的数据通常来自数据库,如SQL Server或其他关系型数据库。通过查询数据库,获取菜单的层次结构,然后绑定到菜单控件,实现动态加载。 3. **后台配置**:描述中的“后台配置”意味着菜单的创建和...

    ASP.NET工具栏和菜单控件源码(仿Winform).zip

    在ASP.NET中,Menu控件支持XML、数据库或其他数据源动态生成菜单项。该源码可能包含以下功能: - 层次结构:菜单项可以有子菜单项,形成多级下拉结构。 - 动态加载:根据数据源动态生成菜单项,方便维护和扩展。 ...

    数据源控件 数据源控件

    数据源控件(DataSource Control)是.NET Framework中的一类特殊控件,用于管理和控制数据源的连接、查询以及数据的获取。它们简化了数据绑定的过程,让开发者无需编写大量代码就能实现数据的显示和操作。 2. **...

    Menu和TreeView控件的使用实例

    - **动态生成**:`Menu`控件可以从数据源动态生成菜单项,如SQL数据库、XML文件或Web服务。 - **模板支持**:通过使用模板,你可以自定义菜单项的外观和行为,包括链接、图像、样式等。 - **级联样式表(CSS)支持**...

    MenuControl实例

    `MenuControl`可以绑定到多种数据源,如XML文件、数据库、ObjectDataSource等。通过`DataSourceID`属性指定数据源,然后使用`DataTextField`和`DataValueField`属性来映射显示文本和链接地址。例如,如果使用数据库...

    asp.net菜单

    2. **数据绑定**:菜单控件可以从多种数据源(如XML、数据库或Web服务)动态加载数据。利用`DataSourceID`和`DataTextField`、`DataValueField`属性,可以将数据绑定到菜单项,实现动态生成菜单。 3. **模板**:ASP...

    asp.net 动态装入菜单项源码

    3. **创建控件**:使用ASP.NET的控件如`TreeView`、`Menu`或自定义控件,根据数据生成对应的菜单项。在VB.NET中,可以利用控件的`Items`集合添加`MenuItem`对象,每个`MenuItem`代表一个菜单项。 4. **事件绑定**:...

    ASP.NET数据源控件学习视频

    在这个"ASP.NET数据源控件学习视频"中,重点讲述了在Visual Studio 2008(VS2008)环境下如何使用六大数据源控件,这些控件极大地简化了Web开发过程中与数据库交互的工作。 1. **SqlDataSource**:这是最常用的数据...

    asp.net 用XML生成放便扩展的自定义树

    数据源为XML,因此放便扩展。 废话不多说,直接上代码(因一些原因,把部分数据修改或精简了)。 XML代码: 代码如下:&lt;?xml version=”1.0″ encoding=”utf-8″ ?&gt; &lt;MenuData&gt; ”Business” Permissions=”49...

    一个挺方便的菜单控件

    这个控件的独特之处在于它使用XML文档作为数据源来配置菜单项,使得菜单的设置更加灵活且易于维护。 描述中提到的“直接编辑xml文档就可以配置使用”,意味着开发者可以通过XML文件来定义菜单结构、链接、层次关系...

Global site tag (gtag.js) - Google Analytics