asp.netTreeView与XML三步生成列表树
刚我在做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);
}
}
相关文章
- IIS7 ASP+Access使用环境配置
- .net安装 Linux 上的 ASP.NET 环境(linux安装asp)
- ASP连接MySQL:简单实现数据库交互(asp链接mysql)
- 教程使用ASP连接MySQL,视频教程掌握一步搞定(asp连接mysql视频)
- ASP读取MySQL时间的方式(asp读取mysql时间)
- 解决ASP读取MySQL乱码问题(asp读取mysql乱码)
- 数据如何使用ASP操作MySQL数据库(asp怎么存取mysql)
- ASP接入MySQL的操作指南(asp怎样连接mysql)
- 用ASP编写MySQL数据库程序简单又高效(asp使用mysql代码)
- 使用ASP连接Oracle报错解决方案(asp连oracle报错)
- 建立企业级应用ASP系统与Oracle技术配合的良好实践(asp系统oracle)
- ASP.NET热点问题解答14个
- ASP利用Google实现在线翻译功能
- ASP.NET数据库编程之Access连接失败
- ASP文章系统解决方案实现上一页下一页
- asp之自动闭合HTML/ubb标签函数附简单注释
- asp.net(C#)动态添加非ASP的标准html控件(如添加Script标签)
- asp.net添加水印的代码(已测试)
- ASP.NE网站发布注意事项简析
- ASP获取数据库表名、库名、字段名的方法