请教XML加载到TreeView的问题?

JOHNCOOLS 2006-09-16 10:53:43
我的页面是用微软的TreeView控件,XML如下:

<?xml version="1.0" encoding="GB2312" ?>
<TREENODES>
<TREENODE text="系统设定" >
<TREENODE NavigateUrl="WebPageConfig.aspx" text="网站参数设定" ></TREENODE>
<TREENODE NavigateUrl="AdminManage.aspx" text="系统登录管理" ></TREENODE>
<TREENODE NavigateUrl="RolesManage.aspx" text="角色权限管理" ></TREENODE>
</TREENODE>
<TREENODE text="产品设定" >
<TREENODE NavigateUrl="SortManage.aspx" text="类别管理" ></TREENODE>
<TREENODE NavigateUrl="ProductManage.aspx" text="产品管理" ></TREENODE>
</TREENODE>
<TREENODE text="信息管理" >
<TREENODE NavigateUrl="InfoManage.aspx" text="公告/新闻管理" ></TREENODE>
<TREENODE NavigateUrl="MsgBoxManage.aspx" text="留言管理" ></TREENODE>
</TREENODE>
</TREENODES>

后台绑定CS是:

this.MenuTreView.TreeNodeSrc="MenuTree.xml";
this.MenuTreView.DataBind();

运行后发生错误提示:
"根级别上的数据无效。 行 1,位置 1。"

请问这是为什么啊?我参考了一些资料来做的啊!!
...全文
227 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JOHNCOOLS 2006-09-17
  • 打赏
  • 举报
回复
自己搞定了~!!其实就是路径没有全部写好了!
coley 2006-09-16
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{

System.Xml.XmlDocument document = new System.Xml.XmlDataDocument();
document.Load(@"c:\1.xml");
populateTreeControl(document.DocumentElement, this.tr1.Nodes);
}

private void populateTreeControl(System.Xml.XmlNode document,TreeNodeCollection nodes)
{
foreach (System.Xml.XmlNode node in document.ChildNodes)
{
string text = node.Attributes.Count > 1 ? node.Attributes[1].Value : node.Attributes[0].Value;
TreeNode new_child = new TreeNode(text);
nodes.Add(new_child);
populateTreeControl(node, new_child.ChildNodes);
}
}
JOHNCOOLS 2006-09-16
  • 打赏
  • 举报
回复
我的方法错在哪里啊?因为我曾经试过成功的啊!只不过之后移到别的电脑后又不行啊!!

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧