zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

asp.netTreeView与XML三步生成列表树

ASP列表XML 生成 三步
2023-06-13 09:15:07 时间

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

复制代码代码如下:

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

3:页面绑定

复制代码代码如下:

///<summary>
       ///初始化功能树结构
       ///</summary>
       privatevoidInitFunction()
       {
           XmlDocumentxmldoc=newXmlDocument();
           stringxmlPath="~/adminFunction.xml";
           xmlPath=Server.MapPath(xmlPath);
           xmldoc.Load(xmlPath);
           XmlNoderoot=xmldoc.DocumentElement;

           foreach(XmlNodenodeinroot.ChildNodes)
           {
               //获取父节点的信息显示(轻狂-书生)
               XmlElementx1=nodeasXmlElement;
               stringname=x1.GetAttribute("name");
               stringurl=x1.GetAttribute("url");
               TreeNodetn=newTreeNode();
               tn.Text=name;
               tn.NavigateUrl=url;
               foreach(XmlNodesubnodeinx1.ChildNodes)
               {
                   XmlElementsubxmlEmt=subnodeasXmlElement;
                   stringsubname=subxmlEmt.GetAttribute("name");
                   stringsuburl=subxmlEmt.GetAttribute("url");
                   TreeNodesubtn=newTreeNode();
                   subtn.Text=subname;
                   subtn.NavigateUrl=suburl;
                   tn.ChildNodes.Add(subtn);


               }
               tvFunction.Nodes.Add(tn);

           }
       }


4:显示效果