报错为: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属性后的省略号就报错]
各位大侠指点一下,谢了!
使用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.写一个用来填充树的.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>这样,简单的树就生成了.
又有新问题,在.cs文件里的TreeNode node=new TreeNode();一句报错没有引用到TreeNode类,不晓得怎么搞,解决这个问题,各位帮我哈,分另给也可。
那不是什么原因
而是treeview控件的一个bug
我开始用他的时候出现这样的情况
自己的电脑上显示与点击一切正常
但是有的ie6的机器就显示不正常
在一台2000server的机器上ie5点节点报错
解决办法
放弃treeview
用js的树
但是我的Microsoft.Web.UI.WebControls.DLL 还是只能动态的添加node,静态的添加还是报错,这个是Microsoft TreeView 的Bug吗? 我以前用过他的静态添加的[即点击vs.net2003属性栏中的node 属性后面的"..."按钮],可以用的,当然,用JS的TreeView也可,不过我不会JS, 还要看书.