Я создал элемент управления деревом, используя asp.net, а также написал TreeView1.SelectedNode.Value.ToString()
функцию в метке для отображения соответствующего идентификатора, но здесь идентификатор отображается как 0 для всех родительских узлов, для всех дочерних узлов идентификатор отображается как 1, вместо этого я должен отобразитьID родительского узла 1 как 1 и родительский узел 2 как 2, и так далее, дочерний узел также должен иметь уникальный идентификатор, 1-й дочерний узел родителя 1 должен иметь идентификатор 1,2-го дочернего узла как 2 ...
При использованиикакую функцию мы можем реализовать
вот мой код
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
Защищенный Sub TreeView1_TreeNodeCheckChanged (ByVal отправитель как объект, ByVal и как системаWeb.UI.WebControls.TreeNodeEventArgs) Обрабатывает TreeView1.TreeNodeCheckChanged
Label1.Text = TreeView1.SelectedNode.Value.ToString()
End Sub
в default.aspx, у меня есть привязка к дереву