web development 2005 Express Edition Beta
网上找的asp1.1的代码改了之后还没实现,郁闷1个星期了,异常信息 System.IndexOutOfRangeException: There is no row at position 1. 此行的问题: tmpNd.Value = drv("UserId").ToString
代码如下
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
If Not IsPostBack Then
CreateDataSet() '数据集就省略了
intiTree(TreeView1.Nodes, "0")
End If
End Sub
Private Sub intiTree(ByRef Nds As TreeNodeCollection, ByVal parentId As String)
Dim dv As New DataView()
Dim drv As DataRowView
Dim tmpNd As TreeNode
Dim StrId As String
dv = ds.Tables("Users").DefaultView
dv.RowFilter = "ParentId=" + parentId
For Each drv In dv
tmpNd = New TreeNode()
tmpNd.Value = drv("UserId").ToString
StrId = tmpNd.Value
tmpNd.Text = drv("UserName").ToString
'tmpNd.ImageUrl = drv("ICON").ToString
Nds.Add(tmpNd)
intiTree(Nds(Nds.Count - 1).ChildNodes, StrId) '
Next
' End If
End Sub
说明:数据库字段为UserId UserName ParentID ,ParentID为父节点的UserId
网上找的asp1.1的代码改了之后还没实现,郁闷1个星期了,异常信息 System.IndexOutOfRangeException: There is no row at position 1. 此行的问题: tmpNd.Value = drv("UserId").ToString
代码如下
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
If Not IsPostBack Then
CreateDataSet() '数据集就省略了
intiTree(TreeView1.Nodes, "0")
End If
End Sub
Private Sub intiTree(ByRef Nds As TreeNodeCollection, ByVal parentId As String)
Dim dv As New DataView()
Dim drv As DataRowView
Dim tmpNd As TreeNode
Dim StrId As String
dv = ds.Tables("Users").DefaultView
dv.RowFilter = "ParentId=" + parentId
For Each drv In dv
tmpNd = New TreeNode()
tmpNd.Value = drv("UserId").ToString
StrId = tmpNd.Value
tmpNd.Text = drv("UserName").ToString
'tmpNd.ImageUrl = drv("ICON").ToString
Nds.Add(tmpNd)
intiTree(Nds(Nds.Count - 1).ChildNodes, StrId) '
Next
' End If
End Sub
说明:数据库字段为UserId UserName ParentID ,ParentID为父节点的UserId
解决方案 »
- 关于 asp.net调用存储过程 参数长度问题
- <asp:TextBox..>与<input type=text..>区别?在线等。。。。
- 求一种方案
- 求.net与access连接的精简代码(回者有分)
- hicsdn论坛测试
- detailsview里嵌入一个Button怎么让button点击一次后变灰不能再点击
- ie 浏览器的问题
- 设置gridview 自动加载行每行行高,在timer控件刷新时出错
- 如何在textbox中插入一个表格?
- 为什么asp.net中的验证控件不能用?
- 如何使用asp.net2.0中Resources文件夹中的资源文件(加载了图片)?
- 讨论ASP.Net里面功能最强大的TreeView
本来网上的例子中intiTree(Nds(Nds.Count - 1).ChildNodes, StrId) 一行应该是 intiTree(Nds(Nds.Count - 1).Nodes, StrId) 的,但是asp2.0中 treenode 没有 nodes这个属性了,只有childnodes,换成这个了,
tmpNd.Value = drv("UserId").ToString但是不清楚如何在之前判断dataview dv为空
cugnet的方法试过了,还是
异常信息 System.IndexOutOfRangeException: There is no row at position 1.
此行的问题: tmpNd.Value = drv("UserId").ToString
看看有没有帮助