asp.net2.0里点treeview时页面刷新得厉害,有解决办法吗?

解决方案 »

  1.   

    在Page_Load事件中
    Page.SmartNavigation = true;
      

  2.   

    你使用了PostBack,每次点击节点都会回传数据到服务器的.肯定会有刷新的.可以尝试使用AJAX..避免刷新..Google搜索一下.资料比较多.
      

  3.   

    无刷新抓onselectedindexchange事件。首先要autopostback=false,然后
     Dim strTreeName As String = "TreeView1"
            Dim strRef As String = Page.GetPostBackEventReference(TreeView1)
            '使treeview只有在selectedindex change的時候才刷新的javascript
            Dim strScript As String = "<script language='JavaScript'> " & vbCrLf _
            & "<!-- " & vbCrLf _
            & " function initTree() { " & vbCrLf _
            & "  " & strTreeName & ".onSelectedIndexChange = function() { " & vbCrLf _
            & "   if (event.oldTreeNodeIndex != event.newTreeNodeIndex) " & vbCrLf _
            & "    this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); " & vbCrLf _
            & "   window.setTimeout('" & strRef.Replace("'", "\'") & "', 0, 'JavaScript'); " & vbCrLf _
            & "  } " & vbCrLf _
            & " } " & vbCrLf _
            & "// --> " & vbCrLf _
            & "</script>"        Page.RegisterClientScriptBlock("InitTree", strScript)最后在html编辑器里的body里加上onload="initTree()"这样就可以无刷新抓那个的事件了
    这个是1.1的没有treeview的控件的时候,用的那个treeview控件所写的无刷新js
    2005里自带的那个treeview我没用过。。我用2005还是习惯用1.1里用的那个treeview。。这可以称为食古不化吧。。哈哈
      

  4.   

    AjaxPro  这个好用   免费的DLL异步执行.无页面刷新本人正打算学学
    ---------------------------
    老大说:要养成接分的良好习惯