Управление деревом asp.net - PullRequest
       8

Управление деревом asp.net

0 голосов
/ 28 сентября 2010

Я создал элемент управления деревом, используя 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, у меня есть привязка к дереву

1 Ответ

0 голосов
/ 28 сентября 2010

Во время заполнения дерева просмотра присвойте значение TreeNode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...