2012-12-14 150 views
0

我已经创建一个页面(creation.aspx)与一个按钮。在新浏览器窗口中打开弹出页面(pass.aspx)当我单击按钮时。还有一些操作是在弹出的窗口中进行的,然后点击popup中的提交按钮。但是我有一个疑问。我想将弹出窗口中的值传递给父窗口。从弹出窗口传递值到父窗口

是否可能。如果可能意味着如何?请帮我解决这个问题。

在父页面:

<asp:ImageButton ID="img_pass" style="vertical-align:bottom;" runat="server" OnClientClick= "window.open('pass.aspx','','location=0,resizable=0,ScrollBars=1,statusbar=1,width=550,height=550,left=20,top=10,moveable=0') ;return false;" ImageUrl="~/images/bnt_pass.png" Width="20px" Height="20px" /> 

在弹出的窗口中:

Response.Redirect("creation.aspx?id =" + value1.Text + "&" + value.Text); 

回答

1
string redirectUrl = "creation.aspx?id =" + value1.Text + "&" + value.Text; 
ScriptManager.RegisterStartupScript(this, GetType(), "Redirect", "window.parent.location = " + redirectUrl , true); 
+0

值不传递到父窗口 – user1804985

0

使用Session变量将值从一个页面传递到另一个页面。 (ie)在弹出页面的服务器端事件(buttonclick,dropdownchanged等)中保存您所需的值在Session[""]变量中,并在您的父页面中使用Session[""]变量。

0

您可以使用以下JavaScript代码将值返回给父窗口。

功能fnOk() {

top.returnValue = "Data"; 
    window.close(); 
    return true; 

} 
相关问题