源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-08-22 02:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:asp.net TreeView与XML三步生成列表树
刚我在做Tree view 绑定时自己摸索了一下,网上有人说TreeView绑定数据源,用什么递归绑定啥的,我不想看了,就自己试着写了一个 我是这样做的,如果有什么问题请大神指导,我是菜鸟额.. [b]1:页面TreeView 叫tvFunction 2:新建 adminFunction.xml [/b]
[u]复制代码[/u] 代码如下:
<?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>
[b]3:页面绑定 [/b]
[u]复制代码[/u] 代码如下:
/// <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);             }         }
[b]4:显示效果 [/b][img]http://files.jb51.net/file_images/article/201310/20131028144916.jpg?2013928145232[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部