This is a migrated thread and some comments may be shown as answers.

Dynamically adding search control in Treeview on treenode expand

0 Answers 97 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Ramesh
Top achievements
Rank 1
Ramesh asked on 08 Nov 2011, 03:21 AM
Hi

I am trying to work on telerik Treeview Control in the follwoing scenario.

Client
...........Sites
................site1
................site2

If i have sites more than 100 then i am adding the serach control (textbox and a button) just above the site1 node, to give the user to enter the site name and click enter,it automatically shows the entered site.Everything is working fine.

Problem: As i am adding the search control dynamically , On page refresh(when i click on any node item) the search control disappears.

Below is my code:(below method will be called on OnNodeExpand="tree_NodeExpand" internally)

 

<telerik:RadPanelItem Text="ClientDetails" Expanded="True" CssClass="radPanelItem"
              DisabledCssClass="radPanelItemDisabled">

      <ContentTemplate>

             <telerik:RadTreeView ID="clienttree" runat="server" OnNodeExpand="tree_NodeExpand"
                       
EnableDragAndDrop="true"

                       OnClientNodeExpanded="cleinttree_OnClientNodeExpanded" CssClass="radTreeView">

              </telerik:RadTreeView>

        </ContentTemplate>

 </telerik:RadPanelItem>

 


 

 

Protected Sub tree_NodeExpand(ByVal sender As Object, ByVal e As RadTreeNodeEventArgs)

 

       If showSearchBox Then addSearchNode(e.Node, searchText)
End Sub

 

 

Private

Sub addSearchNode(ByVal root As RadTreeNode, ByVal defaultText As String)

Dim node As New RadTreeNode()

 node.AllowDrag = False

 node.Expanded = True

 node.ExpandMode = TreeNodeExpandMode.ClientSide

 

node.Attributes.Add(

"IsSearch", True.ToString())

 root.Nodes.Add(node)

 Dim nodeSearchBox As NodeSearchBox = LoadControl("~/Controls/TreeviewControls/NodeSearchBox.ascx")

 nodeSearchBox.ParentTreeID = root.TreeView.ClientID

nodeSearchBox.NodeID = root.ClientID

 If Not String.IsNullOrEmpty(defaultText) Then nodeSearchBox.Text = defaultText

 node.Controls.Add(nodeSearchBox)

 End Sub


Kindly Help ,

Thank you in advance
Ramesh.T.
mrramu@yahoo.com

 

No answers yet. Maybe you can help?

Tags
TreeView
Asked by
Ramesh
Top achievements
Rank 1
Share this question
or