asp.net TreeView与XML三步生成列表树

 更新时间:2013年10月28日 14:55:12   作者:  
只要三个步骤就可以生成平时很常用的树状列表,看代码就可以明白。

刚我在做Tree view 绑定时自己摸索了一下,网上有人说TreeView绑定数据源,用什么递归绑定啥的,我不想看了,就自己试着写了一个
我是这样做的,如果有什么问题请大神指导,我是菜鸟额..
1:页面TreeView 叫tvFunction
2:新建 adminFunction.xml

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<functions>
  <function name="商品发布" url="~/page/leaves/leave.aspx">
    <subfunction name="添加商品" url="~/page/leaves/leave.aspx">
    </subfunction>
    <subfunction name="添加商品" url="~/page/leaves/leave.aspx">
    </subfunction>
  </function>
  <function name="留言发布" url="~/page/leaves/leave.aspx">
    <subfunction name="添加留言" url="~/page/leaves/leave.aspx">
    </subfunction>
    <subfunction name="修改留言" url="~/page/leaves/leave.aspx">
    </subfunction>
  </function>
</functions>

3:页面绑定

复制代码 代码如下:

/// <summary>
        /// 初始化功能树结构
        /// </summary>
        private void InitFunction()
        {
            XmlDocument xmldoc = new XmlDocument();
            string xmlPath = "~/adminFunction.xml";
            xmlPath = Server.MapPath(xmlPath);
            xmldoc.Load(xmlPath);
            XmlNode root = xmldoc.DocumentElement;

            foreach (XmlNode node in root.ChildNodes)
            {
                //获取父节点的信息显示(轻狂-书生)
                XmlElement x1 = node as XmlElement;
                string name = x1.GetAttribute("name");
                string url = x1.GetAttribute("url");
                TreeNode tn = new TreeNode();
                tn.Text = name;
                tn.NavigateUrl = url;
                foreach (XmlNode subnode in x1.ChildNodes)
                {
                    XmlElement subxmlEmt = subnode as XmlElement;
                    string subname = subxmlEmt.GetAttribute("name");
                    string suburl = subxmlEmt.GetAttribute("url");
                    TreeNode subtn = new TreeNode();
                    subtn.Text = subname;
                    subtn.NavigateUrl = suburl;
                    tn.ChildNodes.Add(subtn);


                }
                tvFunction.Nodes.Add(tn);

            }
        }


4:显示效果

相关文章

  • ASP.NET中HiddenField隐藏域控件的使用方法

    ASP.NET中HiddenField隐藏域控件的使用方法

    本文主要介绍ASP.NET中HiddenField控件的基础使用方法、事件以及配合javascript的一些使用,希望能帮到大家。
    2016-04-04
  • ASP.NET中Cookie的使用方法

    ASP.NET中Cookie的使用方法

    Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受。
    2016-04-04
  • asp.net中MVC的处理流程详解

    asp.net中MVC的处理流程详解

    本文详细讲解了asp.net MVC的处理流程,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • ASP.NET中 ObjectDataSource控件的DataObjectTypeName属性

    ASP.NET中 ObjectDataSource控件的DataObjectTypeName属性

    本文主要介绍ObjectDataSource控件和DataObjectTypeName属性的用法,希望能给小伙伴们一些帮助。
    2016-04-04
  • Blazor框架简介

    Blazor框架简介

    Blazor是微软推出的基于.net平台以及http://ASP.net core技术的 交互式客户Web UI框架。这篇文章为大家简单介绍了Blazor框架,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • ABP框架的体系结构及模块系统讲解

    ABP框架的体系结构及模块系统讲解

    ABP框架是基于ASP.NET的Web开发框架,不过它遵循一种名为DDD(领域驱动设计)的设计模式原则,接下来我们就来看一下ABP框架的体系结构及模块系统讲解
    2016-06-06
  • 在ASP.NET 中实现单点登录

    在ASP.NET 中实现单点登录

    在ASP.NET 中实现单点登录...
    2007-03-03
  • VisualStudio 2008中常用快捷键

    VisualStudio 2008中常用快捷键

    Visual Studio中的菜单很多,二级菜单也有不少,为了方便还是记点快捷键,既方便又迅速。
    2009-09-09
  • ASP.NET样板项目ABP框架的特性总结

    ASP.NET样板项目ABP框架的特性总结

    这篇文章主要介绍了ASP.NET样板项目ABP框架的特性总结,ABP框架基于ASP.NET框架,用于开发Web应用程序,需要的朋友可以参考下
    2016-06-06
  • ASP.Net页面生命周期与Page_Load方法的工作原理介绍

    ASP.Net页面生命周期与Page_Load方法的工作原理介绍

    这篇文章介绍了ASP.Net页面生命周期与Page_Load方法的工作原理,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论