msdn有你要的东东。
你可以用用搜索,类似的回答很多!
你可以用用搜索,类似的回答很多!
解决方案 »
- 将word转换成html时的格式控制
- 求如何在网站服务器上通过ftp方式获取另一台服务器上的文件
- 特殊的事件绑定
- 动态Table CSS样式问题 急
- 只有10分了还是有个radiobuttonlist的小问题想问问大家
- asp.net中,GridView显示数据 并且待搜索功能,把搜索后的结果重新显示在GridView 中 用ObjectDataSource数据控件
- TreeView控件的使用问题,常常莫名其妙的跳转到treeview.htc中,说是 textnode.subtree.all没有定义或不是对象,怎么办
- 急,怪问题:textbox对密码的显示问题?textbox.textmode=password时,怎么不能正常显示呢?
- asp.net问题(关于值的传递)很简单,但有点怪!!
- 为什么不能在存储过程中创建全局临时表呀(在线等)
- 求教:vs.net打开web project时出现问题
- 求asp.net高级编程中的IBuyAdventure.net例子
tmpNode1.Text =...
tmpNode1.NodeData = ...
tmpNode1.Expandable = ...
tmpNode.Nodes.Add(tmpNode1)
//tNodeSubject
//以上为两个表,类型为DataTable,从数据库中取出数据填充到两个表中,最好不用DataReader
dim ds as DataSet =new DataSet("Tem")
ds.Tables.Add(tTopSubject)
ds.Tables.Add(tNodeSubject)
//建立关系
ds.Relations.Add("Pc",tTopSubject.Columns["fTopID"],tNodeSubject.Columns["fTopID"])
dim i as integer
i=0;
do while (i<tTopSubject.Rows.Count)
dim tmpNode as Microsoft.Web.UI.WebControls.TreeNode =new Microsoft.Web.UI.WebControls.TreeNode()
tmpNode.Text = tTopSubject.Rows("fTopName")
tmpNode.NodeData = tTopSubject.Rows("fTopID")
tmpNode.Expandable = ExpandableValue.CheckOnce
treeview1.Nodes.Add(tmpNode) dim dr_tem as DataRow[]
dr_tem= tTopSubject.Rows[i].GetChildRows("Pc")
int j=0;
do while (j<dr_tem.Length)
dim tmpNode as Microsoft.Web.UI.WebControls.TreeNode =new Microsoft.Web.UI.WebControls.TreeNode()
childeNode.Text = dr_tem("fNodeName")
childeNode.NodeData = dr_tem("fNodeID")
childeNode.Expandable = ExpandableValue.CheckOnce
treeview1.Nodes.Add(childeNode)
loop
loop
childeNode.Text = dr_tem("fNodeName")
这个dr_tem是个DataRows的数组,VB.net里面不能这样写。请高手告诉我怎样写出子节点,给出示例URL也行,急!
谢谢!
dim dr_tem as DataRow[]
dr_tem= tTopSubject.Rows[i].GetChildRows("Pc")
但是在Do While里面
定义的chiledNode的值如下:
childeNode.Text=dr_tem("fNodeName")
这句代码出错,是不是在C#下可以用?
ds.Tables.Add(tTopSubject);
ds.Tables.Add(tNodeSubject);
//建立关系
ds.Relations.Add("Pc",tTopSubject.Columns["fTopID"],tNodeSubject.Columns["fTopID"]);
int i=0;
while(i<tTopSubject.Rows.Count)
{
Microsoft.Web.UI.WebControls.TreeNode tmpNode =new Microsoft.Web.UI.WebControls.TreeNode();
tmpNode.Text = tTopSubject.Rows("fTopName");
tmpNode.NodeData = tTopSubject.Rows("fTopID");
tmpNode.Expandable = ExpandableValue.CheckOnce;
treeview1.Nodes.Add(tmpNode); DataRow[] dr_tem;
dr_tem= tTopSubject.Rows[i].GetChildRows("Pc");
int j=0;
while (j<dr_tem.Length)
{
Microsoft.Web.UI.WebControls.TreeNode childeNode =new Microsoft.Web.UI.WebControls.TreeNode();
childeNode.Text = dr_tem("fNodeName");
childeNode.NodeData = dr_tem("fNodeID");
childeNode.Expandable = ExpandableValue.CheckOnce;
tmpNode.Nodes.Add(childeNode);
}
}
这是C#的写法
Private Sub BoundTreeview(ByRef TreeNodes As TreeNodeCollection, ByVal ParentID As Integer)
'DocName,DocumentID,ParentDocID
Dim ds As New DataSet()
ds = Session("ds")
Dim treeDV As New DataView()
Dim treeDVrow As DataRowView
Dim treeId As Integer
Dim treeTemp As TreeNode
Dim treeName As String
treeDV.Table = ds.Tables(0)
treeDV.RowFilter = "documentid<>'" & ParentID & "' and parentdocid='" & ParentID & "'"
For Each treeDVrow In treeDV
treeTemp = New TreeNode()
treeName = treeDVrow("DocName")
treeId = treeDVrow("DocumentID")
treeTemp.ID = treeId
treeTemp.NavigateUrl = "DisplayDOC.aspx?DOCID=" & treeId
treeTemp.Text = treeName
TreeNodes.Add(treeTemp)
BoundTreeview(TreeNodes(TreeNodes.Count - 1).Nodes, treeId)
Next End Sub表结构:
字段名 含义 长度及类型 是否主键
DocumentID 文件夹id Int(4) 是
PersonID 用户id Int(4) 是
ParentDocID 父文件夹id Int(4)
DocName 文件夹名称 String(50)
Note:DocumentID为其唯一id,ParentDocID为其父节点id,若无父节点,ParentDocID默认值为DocumentID 取得session("ds")的方法:
select DocName,DocumentID,ParentDocID from euserdocument where personid=@PersonID and DocumentID<>ParentDocID对于你的应用,酌情修改。
另:yohomonkey(关在笼子里的猴):
我已经写出代码了,请您看看这个地址:
http://www.dw-mx.com/forum/mb_forum/detail2.asp?f2_id=18&f3_id=8789&f3_name=笑望人生这个是实现TreeView的代码(VS.net抓图)和结果。请看看这个帖子:
http://expert.csdn.net/Expert/topic/1418/1418076.xml?temp=.6037561主要问如何定义TreeView的样式,如何定义URL,谢谢!!