2010-09-28 79 views
0

我已經使用asp.net創建了樹形控件,並且在標籤中寫入了TreeView1.SelectedNode.Value.ToString()函數來顯示相應的ID 但是,此處的id對於所有子節點的所有父節點都顯示爲0 id顯示爲1 相反,我應該顯示父節點1的id爲1,父節點2的爲2等等 還應該有子節點的唯一id's 父節點1的第一個子節點應該有id爲1,2的子節點爲2 ...asp.net樹形控件

使用什麼功能,我們可以在這裏實現這個

是我的代碼

default.aspx.vb

Inherits System.Web.UI.Page 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack Then 
     Dim conectionstring As String 
     conectionstring = "USER ID=sa;PASSWORD=welcome3#;SERVER=PC325;Initial catalog=login" 
     Dim SQLQuery As String = "Select * from tblEmp" 
     Dim MyConn As New SqlClient.SqlConnection(conectionstring) 
     Dim dataset As DataSet = New DataSet() 
     Dim Cmd As New SqlClient.SqlDataAdapter(SQLQuery, MyConn) 
     Cmd.Fill(dataset, "Employee") 
     'Fill the TreeView control Nodes using For Loop   
     For Each Row As DataRow In dataset.Tables("Employee").Rows 
      Dim TNode As New TreeNode() 
      TNode.Value = Row("empCode") 
      TNode.Text = Row("empName") 
      TNode.ShowCheckBox = True 
      TNode.Selected.ToString() 
      TreeView1.Nodes.Add(TNode) 
      Inherits System.Web.UI.Page 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack Then 
     Dim conectionstring As String 
     conectionstring = "USER ID=sa;PASSWORD=welcome3#;SERVER=PC325;Initial catalog=login" 
     Dim SQLQuery As String = "Select * from tblEmp" 
     Dim MyConn As New SqlClient.SqlConnection(conectionstring) 
     Dim dataset As DataSet = New DataSet() 
     Dim Cmd As New SqlClient.SqlDataAdapter(SQLQuery, MyConn) 
     Cmd.Fill(dataset, "uw") 
     'Fill the TreeView control Nodes using For Loop   
     For Each Row As DataRow In dataset.Tables("uw").Rows 
      Dim TNode As New TreeNode() 
      TNode.Value = Row("username") 
      TNode.Text = Row("pasword") 
      TNode.Selected.ToString() 
      TreeView1.Nodes.Add(TNode) 
      Dim CNode1 As New TreeNode(Row("username")) 
      TNode.ChildNodes.Add(CNode1) 
      Dim CNode2 As New TreeNode(Row("fullname")) 
      TNode.ChildNodes.Add(CNode2) 
      Dim CNode3 As New TreeNode(Row("pasword")) 
      TNode.ChildNodes.Add(CNode3) 
      TNode.CollapseAll() 
     Next 
    End If 
End Sub    

保護的子TreeView1_TreeNodeCheckChanged(BYVAL發件人爲對象,BYVALË作爲System.Web.UI.WebControls.TreeNodeEventArgs)把手TreeView1.TreeNodeCheckChanged

Label1.Text = TreeView1.SelectedNode.Value.ToString() 
End Sub 

在默認的.aspx,我已樹視圖

+0

您definetly需要,以獲得提供源代碼的進一步幫助 – citronas 2010-09-28 12:41:47

回答

0

結合在樹視圖分配值填充到樹節點的時間。

+0

如何在樹視圖填充...我用簡單的概念來打造樹..只是從數據庫中的表樹視圖中的數據... PLZ解釋我清楚......我不能讓ü – patri 2010-09-28 12:34:07

+0

假設你有一個對象「objCountries」一類的收集和u要填充的TreeView所以你的代碼將樹節點的節點; foreach(object obj in objCountries) { node = new TreeNode(); node.Text = obj.Country; node.Value = obj.CountryID; treeViewControl.Nodes.Add(node); }如果u必須嵌套則節點把代碼中的函數,做遞歸.... – 2010-09-29 07:59:02

+0

我需要實現在asp.net多樹視圖......這樣的瀏覽在Windows文件夾... PLZ給一些代碼..告訴我在任何網站中是否有任何可下載的控件 – patri 2010-09-29 08:12:55