状态保持只能通过viewstate最好提交而不是刷新

解决方案 »

  1.   

    我已经设置autopostback=false,我点击最末节点的时候要触发事件,整个页面肯定要刷新,但是我想把treeview的状态保持住啊!
    这样行吗?
      

  2.   

    建议你把TREE和要打开的页面放在两个FRAME里面,这样就不会影响到TREE的刷新了。使用FRAMESET就可以啦!  :)
      

  3.   

    把你选中的节点的ID号付给一个public变量.
    页面刷新的时候 把树节点ID等于这个变量的节点选中.就可以保持原状了
      

  4.   

    qieyj(温馨港湾) ,那怎么样把id为变量值的节点选中,能给我代码提示吗?
      

  5.   

    我在SelectedIndexChange函数中,其中sel_id为全局变量
    private void TreeView1_SelectedIndexChange(object sender,
    Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
    {
      sel_id=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex).ID;
    }
    那我该怎么在page_load(即页面刷新的时候)把它赋值,使treeview的状态保持住呢?
      

  6.   

    你应该用脚本来控制,把你的changed事件改为脚本。