急!!!!!!!为什么用TreeView绑定XML文件时总是提示:根级别上的数据无效。 行 1,位置 1。 我用DATASET生成XML文件来绑定也不行,这是什么呢,

解决方案 »

  1.   

    你的数据库连接没有打开吧,加上try catch
    我遇到过,解决了,不行短信我
      

  2.   

    try
    {
    ..
    }
    catch(Exception ex)
    {
    Response.Write(ex.Message.ToString()); //加上TRY CATCH,把错误打出来看看。再粘上来。。
    }
      

  3.   

    看一下你的xml 文件是否正确
      

  4.   

    我看这个问题是:
    你怎么形成的XML文件。如果用SQL SERVER存储过程形成的XML文件,有几个形式不行。
    比如:FOR XML AUTO   FOR XML RAW 等
    必须用FOX XML EXPLICIT的格式,生成形式合理的XML文件,才会具有根节点。这是我第一次在CSDN里回答别人的问题。
      

  5.   

    http://www.gotdotnet.com/team/webcontrols/treeview/tree2.aspxhttp://www.gotdotnet.com/team/webcontrols/treeview/tree.aspx
    还有这个
    http://www.freevbcode.com/ShowCode.asp?ID=652HOWTO: Populate a Treeview Control with an XML Filehttp://support.microsoft.com/default.aspx?scid=kb;EN-US;q244954
    http://msdn.microsoft.com/workshop/webcontrols/behaviors/library/treeview/treeview.asphttp://dev.csdn.net/article/28/28499.shtm
    http://dev.csdn.net/article/28/28502.shtmhttp://aspnet.4guysfromrolla.com/articles/051403-1.aspx
      

  6.   

    是用的直接链接XML文档:<?xml version="1.0" encoding="GB2312" ?>
    <TREENODES>
    <TREENODE TEXT="川西北气矿" EXPANDED="false" CHECKBOX="true">
    <TREENODE TEXT="圈闭构造">
    <TREENODE TEXT="气田" />
    </TREENODE>
    <TREENODE TEXT="矿权管理" />
    </TREENODE>
    <TREENODE TEXT="蜀南气矿" NavigateURL="3.aspx" />
    </TREENODES>这个XML文件绝对可以正确解析的.aspx文件中的TreeView控件
    <iewc:TreeView runat="server" TREEVIEW ID="oTree" DEFAULTSTYLE="font: 12pt verdana" SYSTEMIMAGESPATH="/webctrl_client/1_0/treeimages" CHILDTYPE="folder" TREENODESRC="XML/TreeNode.xml"></iewc:TreeView>
      

  7.   

    使用 FOR XML 检索 XML 文档
    可以对现有的关系数据库执行 SQL 查询,以返回 XML 文档形式而不是标准行集的结果。若要直接检索结果,请使用 SELECT 语句的 FOR XML 子句,并且在 FOR XML 子句中指定下列 XML 模式之一: RAW
    AUTO
    EXPLICIT 
    这些模式仅在设置它们的查询执行时有效。它们对后面执行的任何查询的结果没有影响。除了指定 XML 模式外,还可以请求 XML-Data 架构。 for RAW 以及FOR AUTO都 可以生成可以正确解析的XML文件,但只有FOR EXPLICIT生成的XML文件可以被TREEVIEW文件读取,才具有根节点。  
      

  8.   

    拜托楼上的,我是直接用的XML文件,不是用的SQL输出的XML文件。
      

  9.   

    你这样写法是没错的,我也这样,绝对可以的。检查一下TreeNode.xml的路径是不是正确?
      

  10.   

    在IIS中设置你的Web站点允许匿名访问.
      

  11.   

    谢谢, cgmx(Chennet) 
    已搞定.