C# 从子(带窗口的)aspx页面返回后/返回时,在MAIN.aspx上执行页面加载

C# 从子(带窗口的)aspx页面返回后/返回时,在MAIN.aspx上执行页面加载,c#,asp.net,C#,Asp.net,虽然,我获得了认证,但这是我的第一个真正的程序,所以请容忍我的新手问题。我检查了这个,和其他论坛,寻找答案,但没有找到任何答案 我有一个MAIN.aspx,在这里我使用以下命令启动一个带窗口的aspx页面: ClientScript.RegisterStartupScript(typeof(Page), "", "<script type='text/javascript'>window.open ('CHILD.aspx','','widt

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

我有一个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);
到目前为止,我已经能够验证,在返回到
MAIN.aspx
时,我保存的值是可用的,
除了…
页面加载
外,由于明显的原因不会执行


我需要有关如何在退出带窗口的ASPX页面时在.ASPX中执行MA
MA
(“
Page\u Load
”)的帮助。

您可以按如下方式更新代码:

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

听起来你需要在main.aspx上创建一个帖子。当您在CHILD.aspx上更改某些内容时,您如何将值传递给main.aspx?我使用缓存在main和CHILD之间传递参数,双向传递……我对我的问题做了一些额外的研究,发现在单击“退出”后,窗口化的aspx页面关闭。然后,如果我尝试刷新主ASPX页面,它将启动带窗口的ASPX页面,但在关闭窗口时,主ASPX页面将按预期填充值。似乎我在ASPX或ASPX.CS中缺少将在主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();window.opener.location.reload();", true);
    }