如何在代码隐藏中从另一个访问 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
我的 .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