Добавить кнопку в элемент управления 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); } }