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