用 transfer
http://dev.csdn.net/develop/article/30/30927.shtm

解决方案 »

  1.   

    在B窗体编辑后把B窗体编辑的数据传给A窗体后
    就立即调用A里的一个script函数就可以啊,这个script函数就来处理数据随后B再关闭
      

  2.   

    //代码如下A窗体
    <script language="javascript">
    function OpenNewsRelate(title, form1,form2,form3,form4,form5,form6, iniDate)
    {   var url = "MerchSel.aspx?Title=" + escape(title);
        url = url + "&amp;Form1=" + form1;
        url = url + "&amp;Form2=" + form2;
        url = url + "&amp;Form3=" + form3;
        url = url + "&amp;Form4=" + form4;
        url = url + "&amp;Form5=" + form5;
        url = url + "&amp;Form6=" + form6;
        if(iniDate!="") {url = url + "&amp;Date=" + iniDate;} 
        window.open(url, "newsRelate", "width=760,height=600");
    }
    </script><DIV onclick="OpenNewsRelate(参数)"><A href="#">添加…</A></DIV>//b窗体
    string strScript= "<script> window.opener."  +  Request.QueryString["Form1"] + ".value='" + 参数 +"';" + 
     ........
      "window.close();</script>";
    Response.Write(strScript);
      

  3.   

    可以用JavaScript调用的方式。
    在A.htm中有写一个脚本function:SetData( v );
    B中可以在关闭前用脚本方法调用:opener.SetData( '1234' )。
      

  4.   

    谢谢各位兄弟的回答.
        根据adailee的回复,可以在客户端知道数据的传递了.
        但是我如何在后台调用呢(我想插入数据库)
        用GetPostBackEventReference么?
      

  5.   

    如果是B 窗体写入数据库后,A窗体读出来的话,很简单。B窗体操作完成后执行<script>window.opener.location='A.aspx';</script>
    刷新A窗体来读取
      

  6.   

    晕啊,B窗体把数据传倒A窗体,在A窗体中还要处理啊.
      

  7.   

    实现后台处理(a.htm不刷新)可以用这种方法:
    在a.htm中方一个<iframe src='C.aspx' id='frm_data' style='display:none'>
    c.aspx就是用作数据处理的。
    a.htm的function SetData(v)过程如下:
    找到c.aspx(document.frames['frm_data'].document),把值传进取(通过document对象或者function)。然后让c.aspx的页面提交(document.frames['frm_data'].document.Form1.submit());
    c.aspx输出的结果,再调用a.htm的function显示在a.htm页上。不过,麻烦哟。
      

  8.   

    其实94客户端调用服务器端事件.
       应该94GetPostBackEventReference
       55555555555.谁能帮帮我啊~~~~~
      

  9.   

    nnd, 微软给的什么例子啊...
    upupup,加分啊!!!多少都行
      

  10.   

    thank  nighting1029(努力学习ing)
    up
      

  11.   

    晕,mvp都回家过中秋拉.
       upupup,
       明天再揭帖
      

  12.   

    to: 但是我如何在后台调用呢(我想插入数据库)B.aspx:
    opener.document.all("btnOk").click();A.aspx里:
    <script> 
    function:SetData( v );  hd1.value=v;

    </script> <input id=btnOk name=btnOk type=button onclick="return btnOk();" runat=server><input type=hidden id=hd1 name=hd1 runat=server>A.aspx.cs里:
    btnOk 的处理事件里
    把Request.Forms["hd1"]插入数据库
      

  13.   

    sorry,打错了to: 但是我如何在后台调用呢(我想插入数据库)B.aspx:
    opener.SetData( '1234' );
    opener.document.all("btnOk").click();A.aspx里使用hidden:
    <script> 
    function:SetData(v);
    {
    ......
      hd1.value=v;

    </script> <input id=btnOk name=btnOk type=button runat=server><input type=hidden id=hd1 name=hd1 runat=server>A.aspx.cs里:
    btnOk 的处理事件里
    把Request.Forms["hd1"]插入数据库
      

  14.   

    GetPostBackEventReference好象是用在自定义控件中?忘了。
    其实你可以在自己的js函数中进行提交呀,把参数作成hidden 然后submit
    然后在cs里面Request.Forms["hd1"]
    和passacaglia(神秘园) 说的意思也差不太多。
      

  15.   

    passacaglia(神秘园) :
       偶队你的金羊如滔滔江水连绵不绝,又如黄河绝对,一发不可收拾....
       3q3q3q...