就是说,一个页面(a.aspx)中有一个文本框。点击一个按钮弹出一个新页面(b.aspx)。然后在新页面的文本框中输入数据,点击提交后,关闭本页面,并将值传回给 a.aspx 中的文本框。

解决方案 »

  1.   

    a 页面中
    this.Response.Redirect("form2.aspx?id="+TextBox1.Text);
    b 页面中this.TextBox1 .Text =this.Request.QueryString["id"].ToString ();
      

  2.   

    a.aspx
    var Value = window.showModalDialog("b.aspx");
    document.all.文本.value = Value;
    b.aspx
    window.returnValue = document.all.txt.vlaue;
    window.close();
      

  3.   

    你弹出式窗口是用的什么
    window.open还是window.showModalDialog
    建议你去看看这些window.open和window.showModalDialog的基本知识http://www.tn99.com/myblog/blogview.asp?logID=140&cateID=6
    http://www.tn99.com/myblog/blogview.asp?logID=131&cateID=6
    http://www.tn99.com/myblog/blogview.asp?logID=129&cateID=6
      

  4.   

    window.showModalDialog
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  5.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4脚本如下
    var sUrl = "b.aspx?find_key="+objtext;
    var sFeature="dialogWidth:530px;dialogHeight:320px;center:yes;help:no;resizable:no;status:no;scroll:no";
    var info="信息"
    var retObj= window.showModalDialog(sUrl,"show_modifys",sFeature);就是弹出模态窗口,而retObj这个值就是弹出窗口中返回的值.
    所以你可以在b.aspx中,取得某行值,当做返回值返回,如下写(脚本)window.returnValue= 你取到的值;
    self.close();这样,弹出窗口中取到的值,就返回到父窗口了.
      

  6.   

    在b.aspx中的js中使用window.opener就表示a.aspx页面,剩下的一切工作就好办了
    比如b.aspx中有一个TextBox1,那么在b.aspx中使用window.opener.document.getElementById("TextBox1")将得到TextBox1对象,对其赋值也就就很简单了