我的.aspx项目中有两个网页和一个用户控制页面。
Main.aspx
控制/的 MiddlePage.ascx
FileUpload.aspx
点击javascript链接在Controls / MiddlePage.ascx 中打开一个弹出窗口( FileUpload.aspx )(嵌入 Main.aspx )用于加载图像。成功上传图片后,我想自动关闭弹出窗口,并希望自动将图片详细信息传送到 Main.aspx 页面。我怎么能这样做?
你能帮我吗?
谢谢。
答案 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;