将值从弹出窗口传递到父窗口

时间:2012-12-14 10:02:26

标签: c# javascript asp.net c#-4.0 query-string

我用按钮创建了一个页面(creation.aspx)。在新浏览器窗口中打开弹出页面(pass.aspx)当我单击按钮时。然后在弹出窗口中进行一些操作,然后在弹出窗口中单击“提交”按钮。但我有一个疑问。我想将值从弹出窗口传输到父窗口。

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

在父页面中:

<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);

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

function fnOk()     {

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

}