如题。如何不返回Page_Load事件呢?
    protected void tvLeft_SelectedNodeChanged(object sender, EventArgs e)
    {
        TreeNode tn=new TreeNode();
        tn=tvLeft.SelectedNode;
        clsSys.strXmlNode = tn.Value;
        Response.Write("<script>window.open('nDefault.aspx?xmlPath=" + tn.Value + "','main')</script>");                  
    }

解决方案 »

  1.   

    nDefault.aspx
    打开了这个页面为什么又不执行他的Page_Load呢?
      

  2.   

    不是呀。
    它总是刷新treeview页面!!!!!!!!!!!!!!!!
      

  3.   

    想局部刷新TreeView的话,简单的将TreeView放入UpdataPanel中;
    也可加一个触发condition(按钮什么的)
      

  4.   

    回发页面当然pageload了
    你试一下ajax吧
      

  5.   

    启用enableviewstate就可以了,保持状态嘛,你的pageload时间可以加个判断
    if(!ispostback)
    {
    todo
    }
      

  6.   

    楼上的只是一方面,如果他在节点了有事件处发,那么,根本没有用的,.net 的影响流程就是这样的(详细查一下相应书)_这时最好的办法就是,javascrtip替代组件事件,就可以必免。常用的功能就是,比如前面有复选框之类的。具体代码自己查一个。
      

  7.   

    to:zccmy22 怎么替换呢?比如js代码?
      

  8.   

    给节点的navigateurl属性赋值#就不会返回page_load了
      

  9.   

    注:在page_load里给每个节点的navigateurl都设置成#
      

  10.   

    肯定回发的。不用ajax每次点任何一个服务器标记的控件都会调用的。
      

  11.   

    以前做过的事件里面有,但是现在手里面没有。上网上查一下,楼上说的是一个小技巧,加上空链接后,鼠标点上去,下面状态栏在走,但是页面不动,但是要实现一些复选框功能的话,就一定要用javascrtip,否则每点一次都刷页面很烦的,因为会用到递归吗?相应的代码,自己上网上查一下,很多的,我做了好久了,都忘记差不多了,没办法和你说详细。
      

  12.   

    我只用自己写的treeview,用图片和标签凑出来