小弟做了一个用户控件,并递归了个树控件(BS)。点击一个用户控件中的按钮用showModalDialog()弹出了个窗体。在弹出窗体中进行数据库操作后返回主窗体。并刷新树控件(用户控件)问题:
当加载完树控件后。我不点任何的节点(默认为根)。直接点击用户控件中的一个按钮弹出窗体,操作完成后(数据库),关闭弹出窗体。主窗体树可以正常刷新修改或新添加的节点。
可是我加载完树控件后,点击任何一个节点(包括根)。直接点击用户控件中的一个按钮弹出窗体,操作完成后(数据库),关闭弹出窗体。主窗体树不可以正常刷新修改或新添加的节点。老提示重试或取消。重试后还是刷新不了树。但是数据库中已经添加成功。请各位web 高手指点小弟。谢谢!!

解决方案 »

  1.   

    那是你刷新的脚本不对,你点了任何一个节点后,页面提交了,你可能是用的location.reload()来刷新,这样就要重新提交数据,
    浏览器会提示你是否重发.所以将刷新的脚本改为
    window.location = window.location.toString()+"?"+Math.random();
      

  2.   

    哦,马上去试。谢谢。
    我原来用的是 
    window.dialogArguments.location.reload();
    window.opener =null;
    window.close();
      

  3.   

    呵呵基本解决。谢谢。
    我改成window.dialogArguments.location = window.dialogArguments.location.toString();
    这样刷新就好了。不加dialogArguments就弹出新的窗体。呵呵。
    给分^^