动态加载TreeView子节点时如何实现局部刷新?
拼命三朗 2008-07-21 11:23:38 Protected Sub TreeView1_TreeNodeExpanded(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) Handles TreeView1.TreeNodeExpanded
If e.Node.ChildNodes.Count = 0 OrElse e.Node.ChildNodes(0).Text <> "" Then
'已加载下级,返回
Exit Sub
End If
e.Node.ChildNodes.RemoveAt(0) '移除空孩子节点
Dim dt As Data.DataTable = m_Cnn.GetDataTable("Select FID,FGroupName from t_UserGroup Order by FID")
Dim i As Integer
Dim node As TreeNode
For i = 0 To dt.Rows.Count - 1
node = New System.Web.UI.WebControls.TreeNode(dt.Rows(i).Item("FGroupName"))
e.Node.ChildNodes.Add(node)
node.Value = "UG" & dt.Rows(i).Item("FID")
Next
End Sub
上述代码在TreeView的TreeNodeExpanded事件中动态加载子节点,但是会引起整个页面或者整个TreeView的刷新(使用frame框架的话),如何能做到像CSDN论坛右边的TreeView动态加载子节点,不刷新任何内容,只刷新新加载的字节点?