Hi All,
i want to reload treeview on button click
means i want to call
.aspx code
Code Behind Code
Please help
Thanks in Advance
Pratik Asthana
i want to reload treeview on button click
means i want to call
"RadTreeView1_NodeExpand
" event on button click.aspx code
<
asp:UpdatePanel
ID
=
"StepUpdatePanel"
runat
=
"server"
>
<
ContentTemplate
>
<
telerik:RadTreeView
ID
=
"trvSteps"
runat
=
"server"
Height
=
"400px"
Style
=
"border: 1px solid #CBE7F5;"
OnNodeExpand
=
"RadTreeView1_NodeExpand"
OnDataBinding
=
"RadTreeView1_NodeExpand"
>
<
DataBindings
>
<
telerik:RadTreeNodeBinding
Expanded
=
"True"
/>
</
DataBindings
>
</
telerik:RadTreeView
>
<%-- <
asp:TreeView
ID
=
"trvSteps"
runat
=
"server"
ShowLines
=
"true"
ExpandDepth
=
"0"
SelectedNodeStyle-BackColor
=
"LightBlue"
>
</
asp:TreeView
>--%>
</
ContentTemplate
>
<
Triggers
>
<
asp:AsyncPostBackTrigger
ControlID
=
"btnReloadTreeview"
EventName
=
"Click"
/>
</
Triggers
>
</
asp:UpdatePanel
>
Code Behind Code
Protected Sub RadTreeView1_NodeExpand(ByVal sender As Object, ByVal e As RadTreeNodeEventArgs)
Dim objFileRouteStep As Business.FileRouteStep
Dim dt As DataTable
Try
objFileRouteStep = New Business.FileRouteStep
objFileRouteStep.Fields.FileRouteID.FileRouteID = hdnRouteID.Value.ToString()
objFileRouteStep.Fields.Methods.AddInputParameter("@MonitoringDirectoryID", System.Data.SqlDbType.Int, 18, hdnMDirectoryID.Value)
dt = objFileRouteStep.GetFileRouteStepDataTable(Data.FileRouteStep.SqlProcedures.USP_select_Step_ByFileRouteID)
If (trvSteps.Nodes.Count = 0) Then
Dim rootNode As New RadTreeNode("Root")
rootNode.Value = "0"
'rootNode.ImageUrl = "~/TreeView/Img/Vista/folder.png"
rootNode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack
trvSteps.Nodes.Add(rootNode)
BindTreeToDirectory(e.Node.Value, e.Node)
End If
Catch ex As Exception
End Try
End Sub
Private Sub BindTreeToDirectory(ByVal StepID As String, ByVal parentNode As RadTreeNode)
Dim objFileRouteStep As Business.FileRouteStep
Dim dt As DataTable
Try
dt = New DataTable
If (StepID = "0") Then
objFileRouteStep = New Business.FileRouteStep
objFileRouteStep.Fields.FileRouteID.FileRouteID = hdnRouteID.Value.ToString()
objFileRouteStep.Fields.Methods.AddInputParameter("@MonitoringDirectoryID", System.Data.SqlDbType.Int, 18, hdnMDirectoryID.Value)
dt = objFileRouteStep.GetFileRouteStepDataTable(Data.FileRouteStep.SqlProcedures.USP_select_Step_ByFileRouteID)
For Each dr As DataRow In dt.Rows
Dim node As New RadTreeNode(dr("Step").ToString() + "-" + dr("Desc").ToString(), dr("StepID").ToString(), "javascript:clickNode(this, '" + dr("StepID").ToString() + "');")
node.Value = dr("StepID").ToString()
If (dr("SubNode").ToString() = "0") Then
Else
node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack
End If
parentNode.Nodes.Add(node)
Next
Else
objFileRouteStep = New Business.FileRouteStep
objFileRouteStep.Fields.Methods.AddInputParameter("@FileRouteID", System.Data.SqlDbType.Int, 18, StepID)
dt = objFileRouteStep.GetFileRouteStepDataTable(Data.FileRouteStep.SqlProcedures.USP_select_childStep_ByFileRouteID)
For Each dr As DataRow In dt.Rows
'If (dr("ParentID").ToString() = virtualPath.ToString()) Then
Dim node As New RadTreeNode(dr("Step").ToString() + "-" + dr("Desc").ToString(), dr("StepID").ToString(), "javascript:clickNode(this, '" + dr("StepID").ToString() + "');")
node.Value = dr("StepID").ToString()
node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack
parentNode.Nodes.Add(node)
'End If
Next
End If
Catch ex As Exception
Finally
objFileRouteStep = Nothing
dt = Nothing
End Try
End Sub
Thanks in Advance
Pratik Asthana