Member 12926744 Ответов: 0

Добавить кнопку в элемент управления ajax treeview


Всем привет,
У меня есть treeview с корневым узлом,дочерним узлом и дочерними узлами .Что мне нужно, так это то, что мне нужно добавить кнопку к каждому дочернему узлу . При нажатии этой кнопки Мне нужно заполнить popupextender этим идентификатором узла subchild .Любая помощь будет очень признательна .Заранее спасибо.


Expected view :

*Root Node 
      
            1.child node 1
                       *(subchild node 1)  BUTTON 
                       *(subchild node 2)  BUTTON

            2.child node 2
                    
                       *(subchild node 1)  BUTTON
                       *(subchild node 2)  BUTTON


Что я уже пробовал:

  <asp:TreeView ID="TreeView1" EnableClientScript="true"  PopulateNodesFromClient="true"                              OnTreeNodePopulate="calltree" Font-Size="8pt"   runat="server" ShowLines="True" HoverNodeStyle-Font-Underline="True" SelectedNodeStyle-Font-Bold="True"  ParentNodeStyle-ForeColor="Black">
<Nodes>
<asp:TreeNode Text="Chart Of Cars" Selected="true" SelectAction="Expand" PopulateOnDemand="true"/>
 </Nodes>
                                                    </asp:TreeView>






Код поддержки:


  public void calltree(object sender, TreeNodeEventArgs e)
       {

           switch (e.Node.Depth)
           {
               case 0:
                   HeaderTitle(e.Node);
                   break;
               case 1:
                   HeaderSubTitle(e.Node);
                   break;

               default:
                   break;
           }
       }

       public void HeaderTitle(TreeNode node)
       {
           DataSet ds_ParentNode = objcon.GetDataSet("select distinct ProfileID,profilename from profile
");

           foreach (DataRow row in ds_ParentNode.Tables[0].Rows)
           {
               TreeNode newNode = new TreeNode();
               newNode.Text = row["ProfileID"].ToString() + ' ' + row["profilename"].ToString();
               newNode.Value = row["ProfileID"].ToString();

               newNode.Expanded = false;
               newNode.SelectAction = TreeNodeSelectAction.Expand;
               newNode.PopulateOnDemand = true;
               node.ChildNodes.Add(newNode);
           }

       }

       public void HeaderSubTitle(TreeNode node)
       {
           DataSet ds_SubNode = objcon.GetDataSet("select distinct Profileext,profilepart from profilesert  where  ProfileID='" + node.Value + "'");
           foreach (DataRow row in ds_SubNode.Tables[0].Rows)
           {
               TreeNode newNode = new TreeNode();
               newNode.Text = row["Profileext"].ToString() + ' ' + row["profilepart"].ToString();
               newNode.Value = row["Profileext"].ToString();

               newNode.Expand();
               newNode.SelectAction = TreeNodeSelectAction.Expand;
               newNode.PopulateOnDemand = true;
               newNode.Expanded = false;
               node.ChildNodes.Add(newNode);
           }

       }

0 Ответов