是这样的,我在A页面中用 window.showModalDialog 弹出了B页面,然后我在B页面进行操作后取得一个值,我如何能将该值返回A页面,并且触发A页面的一个事件(目的就是想让A页面更新内容)。并且我不关闭B页面,继续操作。这样的操作能实现吗,请教大家,谢谢先

解决方案 »

  1.   

    //B页面:
           Sessin["Value"]="abcde";
    //A页面:
           value=Sessin["Value"].ToString();
    //A页面事件完成的时候加上
          Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"","window.opener.location.href=window.opener.location.href;");
      

  2.   

    打错字了。不好意思
    Session["Value"]="abcde";
      

  3.   

    A页面获取session的值写在什么地方?
      

  4.   

    A页面写个方法。
    B页面可以调用A页面的方法模态和非模态弹出框都可以哈,只是访问父窗口的方法不一样,1个是openr(非模态) 模态是ARGEMENT什么的,具体写法可以GOOGLE
      

  5.   

    不用模式窗体  你在B页面可以写一个提交跳转按钮,或者用change事件,返回到A页面之后判断session值是不是空,如果session里有了值,你就可以调用你方法,为空就不调用
      

  6.   


    A页面些个方法 
    RefreshPage()
    B页面Opener.RefreshPage()就可以调用A页面的方法,完成你所谓的界面变化
      

  7.   

    谢谢大家,哎,太麻烦了,我还得触发服务器事件。
    算了,我还是用浮动的DIV吧
      

  8.   


    为什么要用session?A页面用showModalDialog打开B页面其中在B页面,下面的a就是A页面<script> 
    var a = window.dialogArguments;
    a.document.getElementById('txtGetValue').value="dd";
    //如果要调用A页面中的按钮事件
    a.document.getElementById('btnSearch').click();
    </script>