在弹出窗口返回按钮上加入
Response.Write("<script>window.opener.parent.frrighttop1.location.href='righttop_send.aspx?sr=1&status=0';</script>")window.opener.parent回到主框架
frrighttop1主框架上的frame
?sr=1&status=0'  把参数传过去

解决方案 »

  1.   

    我做过一个datagrid参数传递的东西,是否一样
      

  2.   

    三页面,看看是不是差不多这功能;main.htm
    ---------------------------
    <HTML>
    <HEAD>
    </HEAD>
    <FRAMESET COLS="200,*">
    <FRAME SRC="a1.htm" NAME="Fleft">
    <FRAME SRC="" NAME="Fmain">
    </FRAMESET>
    </HTML>
    a1.htm
    ------------------------------------
    <BODY>
    <div>- 根节点</div>
    <div> |- <a href="#" onclick="javascript:window.open('a2.htm','','');">打开新窗口</a></div>
    </BODY>
    <script>
    function getTO(strUrl)
    {
    parent.frames["Fmain"].document.location.href=strUrl;
    }
    </script>
    a2.htm
    ----------------------------------------------
    <BODY>
    <input id="txtUrl" type="text" value="http://www.163.com">
    <input type="button" value="确定" onclick="javascript:opener.getTO(document.all['txtUrl'].value);window.close();">
    </BODY>
      

  3.   

    我试了 wangsaokui的方法还是不行
    我将部分代码贴出希望解答
    在起始页:
    <javascript>
     function  ItemClick
     {
      var statues
      statues='dialogHeight:250px;dialogWidth:350px;scroll:no;status:no;';
      window.showModalDialog('frmTj.aspx?Key=11','',statues);  
     }
    在弹出页面中有服务器控件Button1
    private void Button1_Click(object sender, System.EventArgs e)
    {
       switch (i)
       {
         case 11:
         //执行存储过程
         DataAcc data=new DataAcc();
         SqlParameter[] myParameter=new SqlParameter[2];
         myParameter[0]=new SqlParameter("@dt1",SqlDbType.Char);
         myParameter[1]=new SqlParameter("@dt2",SqlDbType.Char);
         myParameter[0].Value=Edit1.Text;
         myParameter[1].Value=Edit2.Text;
         ds=data.ExecProcedure("sp_storedaname",myParameter);
         //保存结果
         Session.Add("dataSet",ds);
         
         Response.Write("<script>window.opener.parent.main.location.href='page_total.aspx?  sr=1&status=0';</script>");
    break;
       ...
      }
    }
    希望:在弹出页面点击提交后关闭弹出页面,起始页框架中显示page_total.aspx
    谢谢!
      

  4.   

    break;是什么意思?再试,你参数自己给,不要我用什么你用什么。
    Response.Write("<script>window.opener.parent.main.location.href='page_total.aspx';</script>");
    Response.Write("<script>self.close();</script>");
      

  5.   

    非常感谢  wangsaokui(无间道II(前传)) 
    用break;因为11是从起始页传来的参数后面的省略了
    我再试试
      

  6.   

    还是不行!
    错误:'opener'为空或不是对象
      

  7.   

    在起始页:
    <script language=javascript>
      var statues;
      statues='dialogHeight:250px;dialogWidth:350px;scroll:no;status:no;';
      var strHref = window.showModalDialog('a2.htm?Key=11','',statues);  
      parent.frames["Fmain"].document.location.href = strHref;
     </script>在弹出页面中有服务器控件Button1
    private void Button1_Click(object sender, System.EventArgs e)
    {
       switch (i)
       {
         case 11:
        ...
         
    Response.Write("<script>window.returnValue='page_total.aspx';window.close();</script>");

         break;
       ...
      }
    }
      

  8.   

    asp_badboy(王 柱 辉)的方法可行
    但弹出页面的按钮是服务端控件则不能达到效果
    求类似源码