1. 设置AutoPostBack为false,页面就不会刷新
2. 用客户端脚本来控制:function TreeView1.onclick()
{
  var selectedNode = TreeView1.getTreeNode(TreeView1.clickedNodeIndex);
  if( selectedNode.Nodes.length <= 0 )
  {
     GetSelected();
  }

解决方案 »

  1.   

    照这位大哥的办法还是有点问题:
    1.未发现属性AutoPostBack
    2.运行后,页面提示TreeView1没有定义。
      

  2.   

    后台的代码我也贴出来:
    Partial Class guide_question
        Inherits System.Web.UI.Page
        Public jsstr As String
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
         End Sub    
        Protected Sub div_bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles div_bt.Click
            Response.Write("<script language='javascript'>window.opener.location.reload();window.close();</script>")
        End Sub    Protected Sub TreeView1_SelectedNodeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.SelectedNodeChanged
            If Not TreeView1.SelectedNode.Parent Is Nothing Then
                TreeView1.CollapseAll()
                TreeView1.SelectedNode.Parent.Expand()
                If TreeView1.SelectedNode.Depth > 0 Then
                    'Content.InnerHtml = "问题:" + "<br/>" + TreeView1.SelectedNode.Text + "<br/>" + "答复:" + "<br/>" + TreeView1.SelectedNode.Value
                    jsstr = "问题:" + "<br/>" + TreeView1.SelectedNode.Text + "<br/>" + "答复:" + "<br/>" + TreeView1.SelectedNode.Value
                    TreeView1.Attributes.Add("onclick", "javascript:GetSelected()")
                Else
                    'Content.InnerHtml = "请点击左边标题前""+""号,以展开具体问题"
                    jsstr = "请点击左边标题前""+""号,以展开具体问题"
                    'TreeView1.Attributes.Add("onclick", "javascript:GetSelected()")
                End If
            Else
                TreeView1.CollapseAll()
                TreeView1.SelectedNode.Expand()
            End If
        End Sub
    End Class
      

  3.   


    TREEVIEW进行必要的属性设置