关闭弹出窗口后如何刷新(回发)aspx页面

时间:2016-04-20 14:07:55

标签: javascript c# jquery asp.net

我的主页是orders.aspx,我正在打开另一个aspx页面(Orderitems.aspx)。 Orderitems.aspx页面将作为弹出窗口打开。 每当用户关闭弹出窗口时,主页面(Orders.aspx)应该回发以加载新添加的项目。

我的问题是,如何捕获窗口关闭事件以及如何触发页面加载?

我使用以下代码打开弹出窗口。

protected void AddItems_Click(object sender, EventArgs e)
{
    string url = "Orderitems.aspx";
    ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openNewWin('" + url + "')</script>");
}

1 个答案:

答案 0 :(得分:0)

在你的弹出窗口中,你可以有一个回发按钮,它可以绑定到一个可以重定向到page_load的功能;你可以有一个计数器变量来跟踪(!isPostBack)下要加载的内容。像

这样的东西
<asp:Button ID="Post" Text="post" Visible="true" onclick="postBackToMain" runat="server" Width="413px" />

中的代码

protected void postBackToMain(object sender, EventArgs e) {
            Response.Redirect("/Orders.aspx");
        }

应该有效。