报错为:Specified cast is not valid     [ 不知道是什么无效,特殊的...]
使用Microsoft提供的TreeView控件时,[已按要求将build.bat执行,将Microsoft.Web.UI.WebControls.DLL复制到Inetpub\wwwroot\webctrl_client\1_0文件夹和Web应用程序的Bin文件夹里面]
而从vs.net的html视图中修改TreeView又可以执行,给TreeView控件xml源也可执行,为什么,不能静态的添加Node?[点击Nodes属性后的省略号就报错]
各位大侠指点一下,谢了!

解决方案 »

  1.   

    由于开发的需要,经常会用到树型菜单,在我所用的树控件中,TreeVeiw为一个最佳选择.
    现说明关键代码:
    1.写一个用来填充树的.xml文件,为:Menu.XML
    <?xml version="1.0" encoding="utf-8"?>
    <TREENODES>
      <treenode Text="计算机编程">
        <treenode Text="VB.net" NavigateUrl="http://www.bjpeu.edu.cn/~yanglb/aspj/" Target="main" />
        <treenode Text="C#" NavigateUrl="http://www.163.com" Target="main" />
        <treenode Text="js" NavigateUrl="" Target="main" />
      </treenode>
      <treenode Text="网页设计">
        <treenode Text="Asp" NavigateUrl="http://www.bjpeu.edu.cn/~yanglb/aspj/" Target="main" />
        <treenode Text="Asp。net" NavigateUrl="www" Target="main" />
        <treenode Text="JSP" NavigateUrl="www" Target="main" />
      </treenode>
      <treenode Text="数据库">
        <treenode Text="SqlServer" />
        <treenode Text="Orcale" />
        <treenode Text="db2" />
      </treenode>
      <treenode>
      </treenode>
      <treenode Text="eeXML">
        <treenode Text="ee22" NavigateUrl="uuu" Target="main" />
      </treenode>
      <treenode Text="asdasd">
        <treenode Text="asdasd" NavigateUrl="http://www.baidu.com" Target="main" />
      </treenode>
      <treenode Text="asd">
        <treenode Text="asdasd" NavigateUrl="wwww,asd.com" Target="main" />
      </treenode>
    </TREENODES>2.在.aspx页面中添加TreeView控件,为:
    <%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %><form id="Form1" method="post" runat="server">
       <ie:TreeView runat="server" SystemImagesPath="/webctrl_client/1_0/treeimages" ID="Treeview1"
        NAME="Treeview1">    
        <ie:TreeNode Text="Net" ImageUrl="/webctrl_client/1_0/images/root.gif" Expanded="true"
         TreeNodeSrc="Stu2.xml" />    
       </ie:TreeView>
      </form>这样,简单的树就生成了.
      

  2.   

    估计我的控件安装没有问题,我用xml源试过TreeView了,可以浏览,但是为什么不能静态添加?用点击属性Nodes后面的省略号的方法.
      

  3.   

    静态的树我知道怎么搞,但点击Nodes属性报错,Specified cast is not valid
     又有新问题,在.cs文件里的TreeNode node=new TreeNode();一句报错没有引用到TreeNode类,不晓得怎么搞,解决这个问题,各位帮我哈,分另给也可。
      

  4.   

    你的那个情况我知道
    那不是什么原因
    而是treeview控件的一个bug
    我开始用他的时候出现这样的情况
    自己的电脑上显示与点击一切正常
    但是有的ie6的机器就显示不正常
    在一台2000server的机器上ie5点节点报错
    解决办法
    放弃treeview
    用js的树
      

  5.   

    感谢大侠了,那个TreeNode node=new TreeNode();的错解决了,[低级错误...][把using Microsoft和System的WebControl搞混了,无救了...发现时又喜又晕...]
    但是我的Microsoft.Web.UI.WebControls.DLL 还是只能动态的添加node,静态的添加还是报错,这个是Microsoft TreeView 的Bug吗? 我以前用过他的静态添加的[即点击vs.net2003属性栏中的node 属性后面的"..."按钮],可以用的,当然,用JS的TreeView也可,不过我不会JS, 还要看书.