0

虽然,我获得了认证,但这是我的第一个真正的程序,所以请耐心等待我的新手问题。我检查了这个和其他论坛,以寻求答案,但没有找到任何答案。

我有一个 MAIN.aspx,我使用以下命令启动一个窗口化的 aspx 页面:

    ClientScript.RegisterStartupScript(typeof(Page), "", 
    "<script type='text/javascript'>window.open        
    ('CHILD.aspx','','width=800,height=400,toolbar=no,location=no,
    directories=no,status=no,menubar=no,scrollbars=yes,
    resizeable=no,copyhistory=no');</script>", false);

此子 aspx 页面显示一个网格视图,其中包含可以使用“ Select”按钮选择的条目列表。选择一个后,用户可以单击退出按钮,返回到MAIN. aspx. 使用这两行代码执行返回:

    protected void btnExit_Click(object sender, EventArgs e)
    {
        // this line allows the capture of selected values 
        gvSelection_SelectedIndexChanged(sender, e); 
        ClientScript.RegisterStartupScript(typeof(Page), "", "window.close()", true);
    }

所以,到目前为止,我已经能够验证在返回MAIN.aspx我保存的值时是否可用,EXCEPT... Page_Load由于明显的原因不会执行。

从窗口化的 ASPX 页面退出时,我需要有关如何EXECUTEMA IN.ASPX(" ") 的帮助。Page_Load

4

1 回答 1

1

您可以如下更新您的代码:

protected void btnExit_Click(object sender, EventArgs e)
    {
        // this line allows the capture of selected values 
        gvSelection_SelectedIndexChanged(sender, e); 
        ClientScript.RegisterStartupScript(typeof(Page), "", "window.close();window.opener.location.reload();", true);
    }
于 2013-08-21T01:42:41.907 回答