treeview展开保持的问题,想不通
页面很简单:一个updatepanel里面有一个LinkButton,和一个treeview
实现的功能是:点击LinkButton后调用方法showtree动态取得产品结构数据显示在treeview中
test.aspx:
<asp:UpdatePanel ID="UpdatePanel3" runat="server">
<ContentTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton><br />
<asp:TreeView ID="tv1" runat="server">
<Nodes>
<asp:TreeNode Text="请选择……" Value="-1"></asp:TreeNode>
</Nodes>
</asp:TreeView>
</ContentTemplate>
</asp:UpdatePanel>
test.vb:
…………
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
showTree(62)
End Sub
问题:
当对点击LinkButton生成的树进行选择操作,引发updatepanel更新后,treeview不能保持节点的展开状态,能保持选中状态。
但是如果在page_load里面调用showtree(62)生成结构树,则没有问题(既能保持选中状态,也能保持展开状态)
If Not Page.IsPostBack Then
showTree(62)
End If
我想不通这两者有啥区别,都是执行一次,页面回发时都不重建结构树的呀