最近在尝试Web中使用TreeView,用XML写了个菜单如下:
<?xml version="1.0" encoding="utf-8" ?>
<treenodes>
<treenode text="Hardware/Software Request"></treenode>
<treenode text="MRP/MPS Run Request"></treenode>
<treenode text="Adjustment"></treenode>
<treenode text="WeBUY" expanded=true>
<treenode text="Purchase Requisition" />
<treenode text="Finance Review" />
<treenode text="Procurement" />
<treenode text="Inquiry &amp; Reports" />
<treenode text="Administration" />
</treenode>
</treenodes>
c#里的引用如下:
tvDemo.TreeNodeSrc = "../Menu.xml";
tvDemo.DataBind();
但是系统报出如下的错误:
The XML loaded from TreeNodeSrc=../Menu.xml, TreeNodeXslSrc= did not contain the required outer <TREENODES> container. 
由于对XML不熟悉,希望高手指点一下,需要对XML做怎样的改动.谢谢!

解决方案 »

  1.   

    TreeView结合XML
    把XML文件设置为如下格式,然后直接设置TreeNodeSrc为该XML文件就行
    <?xml version="1.0" encoding="GB2312"?>
    <TREENODES>
     <TREENODE TEXT="node0" EXPANDED="true">
      <TREENODE TEXT="node1"/>
      <TREENODE TEXT="node2"/>
     </TREENODE>
     <TREENODE TEXT="node3" NavigateURL="3.aspx"/>
    </TREENODES>
    或者用代码
    TreeView1.TreeNodeSrc="a.xml";
    TreeView1.DataBind();