如何在代码隐藏中从另一个访问 aspx 页面?

How can I reach an aspx page from another in code behind?

我的 .aspx 项目中有两个网页和一个用户控制页。

Main.aspx

控件/MiddlePage.ascx

FileUpload.aspx

我点击一个javascript link在Controls/[=24中打开一个弹出窗口window (FileUpload.aspx) =]MiddlePage.ascx(嵌入在 Main.aspx 中)用于加载图像。当图片上传成功后,我想自动关闭弹出窗口,并想自动将图片详细信息带到Main.aspx页面。我该怎么做?

你能帮帮我吗?

谢谢。

在文件上传成功后回发的弹出窗口中呈现以下应该关闭它的js代码

<body onload="window.close();">

如果你想return给父页面一个值,你可以添加一个可以隐藏的输入控件,并在它关闭之前从弹出窗口设置它的值

<script type="text/javascript">
function closeme()
{
    window.opener.document.getElementById("InputImageName").value="<%#ImageName%>";
    window.close();
}
</script>
...
<body onload="closeme();">

其中 InputImageName 是父页面上的控件

<input type="text" id="InputImageName" />

ImageName 是您在上传过程中在后台代码中定义的服务器变量。

更新

要刷新父 window,您可以使用 reload() 或为 window.opener.location 指定新的 url。示例:

window.opener.location.reload();
window.opener.document.location.href = url;

Open popup and refresh parent page on close popup