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>
<%@ 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>
解决方案 »
- .aspx转换html文件!静态页面!
- 如何使用递归实现不重复的排序就是比如彩票那一种
- 网站后台使用何种方式认证?
- 请问一下在TextBox(web控件)如何将一段文字选中
- 一个解决方案两个项目之间Session变量怎么传递?
- 参与还是不参与?
- 关于在.net中使用象<%=title%>的asp代码,出现不可访问“admin.shownews.title”,提示缺少对象
- C# gridview 点击Linkbutton通过某一条件修改数据
- 在图片上点击鼠标时,如何确定鼠标是位于图片上哪个区域
- *.aspx页面无法调用*.cs中方法???
- 我告诉你应该选择VB。NET还是C#!!!!!!!!!!!!!!!!!!
- 怎么把浏览器中的“智能提示”禁掉?
我早上还好好的。现在和你一样的问题啊。一模一样的
我下午,发现IIS不能用了。重装。
再把studio 2003 第一张盘。就是必备的什么framework之类的重装
进去后他说我不支持asp net 1.1,我看帮助。运行一个程序,就重装好了
再进去,就和你一样了。/。。/
晕死了
看看怎么解决这个问题
我又重装了treeview控件。还是没有用
再问一下。我只一台机器
如果别的机器上在访问网页时,里面有这个控件。他客户端是不是也要装这个控件才行?
什么数据对象有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
把那iewebcontrols删除。。
删除方法。运行安装程序。选择删除
完了再安装一次。就OK
记住:不要选重新安装。一定要删了再装