Create three .aspx filesTreeViewDataSet.aspx<%@ import Namespace="Microsoft.Web.UI.WebControls" %>
<%@ Register TagPrefix="IE" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %><html>
<head>
<title>
TreeViewDataSet.aspx
</title>
</head>
<body>
<form runat="Server">
<IE:TreeView
 AutoPostBack="True"
 TreeNodeSrc="Categories.aspx"
 Runat="Server"/>
</form>
</body>
</html>Categories.aspx
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %><Script runat="Server">
sub page_load
 Dim mycon as SqlConnection
 Dim cmdCategories As SqlCommand
 Dim dsCategories As DataSet
 Dim strQuery As String mycon=New Sqlconnection("Server=localhost;UID=sa;PWD=secret;Database=Northwind")
 strQuery="select categoryname as Text,'products.aspx?catid='
 +LTRIM(STR(CategoryID))" & _
 "As TreeNodeSrc from Categories As TreeNode for xml auto, XMLDATA"
 cmdCategories=new SqlCommand(strQuery,mycon)
 dsCategories=New DataSet
 dsCategories.ReadXML(cmdCategories.ExecuteXmlReader(),XmlReadMode.Fragment)
 dsCategories.DataSetName="TREENODES"
 dsCategories.WriteXml(Response.OutputStream)
end sub
</script>Products.aspx
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %><Script runat="Server">
sub page_load
 Dim mycon as SqlConnection
 Dim cmdProducts As SqlCommand
 Dim dsProducts As DataSet
 Dim strQuery As String mycon=New Sqlconnection("Server=localhost;UID=sa;PWD=secret;Database=Northwind")
 strQuery="select Productname as Text from products As TreeNode" & _
 " where CategoryID=@categoryID for xml auto, XMLDATA "
 cmdproducts=new SqlCommand(strQuery,mycon)
 cmdproducts.Parameters.Add(New SqlParameter("@categoryID",Request.QueryString("catID")))
 mycon.open()
 dsproducts=New DataSet
 dsproducts.ReadXML(cmdproducts.ExecuteXmlReader(),XmlReadMode.Fragment)
 dsproducts.DataSetName="TREENODES"
 dsproducts.WriteXml(Response.OutputStream)
 mycon.close()
end sub
</script>

解决方案 »

  1.   

    外观用css控制,你看看csdn右边树的css就明白了
      

  2.   

    呵呵,谢谢各位的回答请问神出鬼没:是否我的TreeView控件有问题了?
      

  3.   

    http://www.aspxcn.com/dotnetdown/show.aspx?id=377
      

  4.   

    哥们
    我早上还好好的。现在和你一样的问题啊。一模一样的
    我下午,发现IIS不能用了。重装。
    再把studio 2003 第一张盘。就是必备的什么framework之类的重装
    进去后他说我不支持asp net 1.1,我看帮助。运行一个程序,就重装好了
    再进去,就和你一样了。/。。/
    晕死了
      

  5.   

    高手们帮帮啊
    看看怎么解决这个问题
    我又重装了treeview控件。还是没有用
    再问一下。我只一台机器
    如果别的机器上在访问网页时,里面有这个控件。他客户端是不是也要装这个控件才行?
      

  6.   

    不会发贴。借地问什么数据对象有addnew方法呢? 急。在线等,专家们进 
    什么数据对象有addnew方法呢?  
    我的ID是自动加一生成的 我想向库中加了一条记录,因为是自动加一的ID。所以不用指定。数据库自己会加一个ID 问题是我怎么取回刚才加的那一个记录的ID号》? 以前ASP里用addnew方法的好象 再取回ID号。NET里面什么对象有ADDNEW方法? 是dataset 还是dataview 最好给个简单的例子。 再次表示感谢 上回问的树型控件。其实微软有WEB里面的treeview控件的。非常好用。以后你需要用的时候可以考虑/ 我想了一下,好象TABLE可以用ADDNEW,不过有问题,请看看   using System; 
    using System.Collections; 
    using System.ComponentModel; 
    using System.Data; 
    using System.Drawing; 
    using System.Web; 
    using System.Web.SessionState; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.HtmlControls; 
    using Microsoft.Web.UI.WebControls; 
    using System.Data.SqlClient;   
    代码:::::::::: TreeNode NewNode=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex); 
       TreeNode pNode=new TreeNode (); 
                string newid; 
        
       //pNode.ID = (TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex)).ID.ToString() ; 
        
       
                  System.Data.DataRow  newRow ; 
        newRow =ds.Tables[0].NewRow(); 
       // Change values in the DataRow. 
       newRow["Context"] =Text_addchild.Text.ToString(); 
       newRow["parentid"]=(TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex)).ID.ToString() ; 
       newRow["isuse"]="1"; 
       pNode.ID=newRow["id"].ToString(); 
       pNode.Text =Text_addchild.Text.ToString(); 
       NewNode.Nodes.Add (pNode); 
       //drv.EndEdit(); 
       ds.Tables[0].Rows.Add(newRow); 
       ds.Tables[0].AcceptChanges();    以下是错误   
    “/zjnet”应用程序中的服务器错误。 
    -------------------------------------------------------------------------------- 未将对象引用设置到对象的实例。  
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。 源错误:  
    行 122:   
    行 123:              System.Data.DataRow  newRow ; 
    行 124: newRow =ds.Tables[0].NewRow(); 
    行 125:   // Change values in the DataRow. 
    行 126:   newRow["Context"] =Text_addchild.Text.ToString(); 
      源文件: f:\mysite\zjnet\zhiban\unitmanager.aspx.cs    行: 124  堆栈跟踪:  
    [NullReferenceException: 未将对象引用设置到对象的实例。] 
       zjnet.LoginSucess.Button_addchild_Click(Object sender, EventArgs e) in f:\mysite\zjnet\zhiban\unitmanager.aspx.cs:124 
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108 
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57 
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18 
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 
       System.Web.UI.Page.ProcessRequestMain() +1277   
      

  7.   

    狂晕啊....请哪位大哥提供一个能下载可以正常用的IEWebControls的地方..MSDN网站中的不要发了,www.asp.net的不要发了,不能下.
      

  8.   

    今天怎么这么多人都发现了TreeView控件的使用问题啊
      

  9.   

    哥们。刚试了一下
    把那iewebcontrols删除。。
    删除方法。运行安装程序。选择删除
    完了再安装一次。就OK
    记住:不要选重新安装。一定要删了再装