假如 父窗体 有个文本框
在子窗体写脚本self.opener.document.form1.textbox1.value='...';
刷新
self.opener.document.location.reload()self.operner.document.location='...'

解决方案 »

  1.   

    A>Session
    index.asp?key1=value1&key2=value2
    self.opener.document.form1.textbox1.value='...';
    B>刷新父窗口
    self.operner.document.Form1.submit();
    刷新其他窗口:不知道
      

  2.   

    复制错了
    operner 改成 opener
    A>还可以Html的隐藏域
      

  3.   

    弹出式窗口传值有很多方法,session可以,还可以在js里用ie的函数window.returnValue="ddd";
    在父窗口的页面里用js写var strReturnString=window.showModalDialog(sPath,sTemp,strFeatures);
    不过,returnValue要ie6以上才能支持!
      

  4.   

    现在我详细阐述一遍我的需求:
        1>在弹出窗口中,当我提取我需要的数据后自动关闭弹出窗口,同时对父窗口进行从新连接(比如原来父窗口页面为:123.aspx, 当弹出窗口关闭的以后,自动将父窗体的123.aspx页面从新连接为:456.aspx,在456.aspx页面加载时候可以判断弹出窗口所提取的数据来做相应处理),这样的功能不知道该如何实现;
      

  5.   

    Response.Write("javascript:window.opper.location('LogEvent.aspx');self.close();");
       我这样的脚本错误再那里?
         父窗体本来现在显示的是event.aspx,我想通过弹出窗口改变父窗口的连接为LogEvent.aspx
         
                          请指点...
      

  6.   

    有满多  关于showModalDialog方法 js脚本的帖子
    你搜索一下咯 
      

  7.   

    在弹出窗口如何通过脚本实现对父窗口进行新的连接(不时刷新父窗口)!
       比如:父窗口显示的是:aaa.aspx, 通过对弹出窗口上的脚本实现父窗口的页面从aaa.aspx换成bbb.aspx...         谢谢..
      

  8.   

    我一般喜欢这样解决这个问题比如说,父窗体上有一个button ,用来打开子窗体我给这个button注册一个js,用来打开子窗体 并且根据条件来return true或者false然后,在这个Button的click事件里面写转向,或者刷新数据的方法
      

  9.   

    to:  brightheroes(闭关|那一剑的风情)
         可以给点代码吗?  
             谢谢
      

  10.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  11.   

    采用Javascript腳本來實現:
    主窗體:
    function ToWindow()
    {
        var Url = "../PublicModel/MenuNumSelect.aspx";
        window.open(Url,'',"Width=500px,Height=500px,help=no,status=no");
    }子窗體:
    function FromWindow(txt,MenuNum)
    {
        window.opener.document.all(txt).value = MenuNum ;
        window.close() ;
    }子窗體 FromWindow函式說明:
    txt:為主窗體Html控件的ID
    MenuNum:是傳回主窗體的的值
      

  12.   

    Response.Write("javascript:window.opper.location('LogEvent.aspx');self.close();");
    错在location是个属性,不是函数。
    改变窗口用:
    window.opener.location=LogEvent.aspx?你的参数=值;
    window.opener.document.location.reload();
    如果想要再让新的窗口得到一些参数,参数又比较大的话,先传回服务器,保存一下吧。
      

  13.   


    父窗体JAVASCRIPT:
    var arr = showModalDialog("xxx.aspx", "", "dialogWidth:15em; dialogHeight:4em; status:0; help:0");

    if (arr != null){
    //获得返回值,根据值重刷新页面或其他操作
    }子窗体JAVASCRIPT:
    <script event=onclick for=Button1 language=JavaScript>
    window.returnValue = 返回值
    </script>
      

  14.   

    http://www.codeproject.com/aspnet/NingLiangSimpleControl.asphttp://www.codeproject.com/jscript/popunder.asp
      

  15.   

    给你一个贴子地址吧,和这个问題一样,你可以参考:
    http://community.csdn.net/Expert/topic/3453/3453082.xml?temp=.3248407
      

  16.   

    1、更新数据:直接写数据库,回头再刷新主窗体时读出就行了;
    2、关闭当前窗体并刷新上级窗体,在关闭的按钮中写以下一句就行了:
    Response.Write("<script>opener.location.href=opener.location.href;opener=null;window.close()</script>");