如何在代码后面从另一个页面到达aspx页面?

时间:2017-01-11 16:08:22

标签: javascript asp.net ascx

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

Main.aspx

控制/的 MiddlePage.ascx

FileUpload.aspx

点击javascript链接在Controls / MiddlePage.ascx 中打开一个弹出窗口( FileUpload.aspx )(嵌入 Main.aspx )用于加载图像。成功上传图片后,我想自动关闭弹出窗口,并希望自动将图片详细信息传送到 Main.aspx 页面。我怎么能这样做?

你能帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

如果要将值返回到父页面,可以添加一个可以隐藏的输入控件,并在关闭之前从弹出窗口设置其值

<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是您在上传期间代码中定义的服务器变量。

更新

要刷新父窗口,可以使用reload()或为window.opener.location指定新的URL。例如:

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

请参阅Open popup and refresh parent page on close popup