我有一个树视图,层次结构如下
Season 1
Farm 1
Field 1
Field 2
Crop 1
Crop 2
Farms 2
Field 1
Field 2
Crop 1
Crop 2我已经使用sqldatasource通过以下代码和查询在网格视图中显示数据
Dim cmd As OleDbCommand = New OleDbCommand()
If TreeView1.SelectedNode.Depth = 0 Then
SqlDataSource1.SelectCommand = ("SELECT * FROM V_FARMS where SSN_id='" & TreeView1.SelectedNode.Value & "'")
ElseIf TreeView1.SelectedNode.Depth = 1 Then
SqlDataSource1.SelectCommand = ("SELECT * FROM V_FARMS where FRM_id='" & TreeView1.SelectedNode.Value & "'")
ElseIf TreeView1.SelectedNode.Depth = 2 Then
SqlDataSource1.SelectCommand = ("SELECT * FROM V_FARMS where FLD_id='" & TreeView1.SelectedNode.Value & "'")
ElseIf TreeView1.SelectedNode.Depth > 2 Then
SqlDataSource1.SelectCommand = ("SELECT * FROM V_FARMS where CRP_id='" & TreeView1.SelectedNode.Value & "'")
End If现在的问题是,当我选择第一季时,它会显示Season1 OK的数据。但是,当我选择Farm1时,它会显示Farm 1的所有数据,而不是Farm 1的Season 1的所有数据,而且Fields值也在运行same.How。我可以显示每个节点的数据,而不是上面的父节点和根节点,等等。
发布于 2012-07-12 23:04:59
我怀疑您没有正确使用.Depth属性。尝试使每个节点的ID值不同,或者在尝试时将SQL语句写入每个节点的标记中。
https://stackoverflow.com/questions/11449545
复制相似问题