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

时间:2024-06-05 09:32:31 

刚我在做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 TreeView与XML三步生成列表树

标签:asp.net,TreeView,XML,列表树
0
投稿

猜你喜欢

  • python实现支持目录FTP上传下载文件的方法

    2023-04-13 02:40:33
  • Ubuntu16.04 server下配置MySQL,并开启远程连接的方法

    2024-01-17 08:59:10
  • Vue cli构建及项目打包以及出现的问题解决

    2023-07-02 16:46:46
  • Tensorflow简单验证码识别应用

    2023-08-10 14:13:14
  • glow工具在命令行读取Markdown好物分享

    2022-06-19 11:59:34
  • php tpl模板引擎定义与使用示例

    2023-11-14 22:04:49
  • Windows10安装Oracle19c数据库详细记录(图文详解)

    2024-01-23 20:13:15
  • 初学者必读:提高SQL执行效率的几点建议

    2009-05-07 13:52:00
  • Vuex 使用 v-model 配合 state的方法

    2024-05-02 16:44:43
  • Bootstrap实现提示框和弹出框效果

    2023-07-02 05:25:33
  • 如何巧妙利用SQL Server的EXISTS结构

    2009-02-19 17:36:00
  • python调用c++传递数组的实例

    2021-09-23 03:30:47
  • MySQL安装starting the server失败的2种解决办法(推荐!)

    2024-01-28 11:16:09
  • 一见钟情&一见如故

    2009-02-23 13:00:00
  • 六个实用Pandas数据处理代码

    2023-03-01 05:29:00
  • windows下Virtualenvwrapper安装教程

    2023-11-08 02:15:20
  • 深入理解Angularjs向指令传递数据双向绑定机制

    2024-05-02 17:38:26
  • Python学习之装饰器与类的装饰器详解

    2023-11-23 20:04:07
  • python爬虫租房信息在地图上显示的方法

    2021-12-13 03:22:57
  • Laravel框架实现定时发布任务的方法

    2023-11-22 23:54:57
  • asp之家 网络编程 m.aspxhome.com