比如有两个页面a.aspx,b.aspx
我在a页面上点击按钮弹出b页面,在b页面上选择很多值,然后点击b页面上的确定按钮,关闭b页面,并传值到a页面
问题是:我如何将选择的值 返回到a页面上,并显示在文本框中。回传 页面

解决方案 »

  1.   

    模态窗口有返回值的,
    比如说 在父级页面js写:var returnValue=showDialog("SysAddAddress.aspx",window,300,200);
    这里的returnvalue 就是返回值,这个值可以再 子级页面赋值的,比如说 在子页面 JS定义一个方法
    function addFinish(){
          window.returnValue=true;
          window.close();
        }
    这个addFinshs方法 调用的方式就看你自己了,我的是在后台"确认"按钮点击的时候调用的,代码如: ClientScript.RegisterStartupScript(GetType(), "add", "<script>addFinish();</script>");
      

  2.   

    refer:http://www.cnblogs.com/insus/archive/2013/01/27/2878612.htmlhttp://www.cnblogs.com/insus/archive/2012/09/13/2682766.html
      

  3.   

    parent.document.getElementById("父页的控件ID").value="返回值"
      

  4.   

    我的测试代码:
    A页面
    前台:  <script language=JavaScript>
        function ShowPage()
        {
        var RolesID = window.showModalDialog("DateReturn2.aspx?RolesName=99999999999", "", "dialogHeight=397px;dialogWidth=270px;status=no;scroll=no;help=no");}
        </script>
     <div>
           
            <asp:TextBox ID="TextBox1" runat="server"  ></asp:TextBox>
            <asp:Button ID="btnOK" runat="server"   Text="确定" onclick="btnOK_Click"  />
            
        </div>
    后台:
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!base.IsPostBack)
                { 
                  this.btnOK.Attributes.Add("onclick", "ShowPage();");
               
                }
              
            }B页面:
    前台:
     <div>
           
            <asp:Button ID="Button1" runat="server" Text="第二个页面" onclick="Button1_Click" />
        
        </div>
    后台:  protected void Button1_Click(object sender, EventArgs e)
            {
             
               string str= Request["RolesName"].ToString();           string str22 = "返回来了==" + str;
               base.Response.Write("<script>window.returnValue='" + str22 + "';window.close();</script>");
            }
    我想把 b页面的str22的值返回到A页面的TextBox1中,但不知道问题出在哪儿?