如何解决通过 aspx 页面将隐藏变量传递给 asp - asp.net 和经典 asp
我有一个经典的 asp 页面和另一个 aspx 页面。经典的 asp 页面将是父页面,而 aspx 页面将是子页面。子页面将具有更新或添加数据的页面隐藏代码。任何操作(更新/添加)后的更改将立即反映在父页面上,在子页面通过 window.close() 关闭后。
我尝试在父页面设置隐藏变量,在子页面设置隐藏变量并将其放在 body onunload 事件中,但似乎不起作用。
我的经典asp页面:
if Request.Form="" then
if Request.Form("hidMode") = "Cr" and Request.Form("hidECardID") <> "" then
SuccessMsg = "The ECard ID template is successfully created."
end if
end if
在经典 asp 页面的末尾(在表单标签关闭之前):
<input type="hidden" name="hidMode">
<input type="hidden" name="hidECardID">
我的aspx页面:
内头标签:
<script type="text/javascript">
function passVal() {
winObj = window.opener
//alert(window.opener.location.href) //doesn't produce popup
eCardID =<%=hdECardID.Value%>
docMode =<%=hdMode1.Value%>
winObj.document.form1.hidECardID.value = eCardID;
winObj.document.form1.hidMode.value = docMode;
window.opener.document.form1.submit();
window.close()
}
</script>
在正文标记处:
<body onunload="passVal()">
我已经搜索了答案,但主要是 aspx 到 aspx 页面。我可以使用 response.redirect,但我的问题是这个 aspx 是一个弹出窗口(不是 iframe),在用户单击经典 asp 页面上的按钮后。使用 response.redirect 只会打开弹出窗口内部的页面,而不会刷新父页面。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。