【发布时间】:2012-08-06 04:32:39
【问题描述】:
我有两个 aspx 页面,即 one.aspx 和 two.aspx,我有一个名为 link.js 的 javascript 文件
现在我需要使用 javascript 文件作为中间文件在这两个 aspx 页面之间进行通信。
在 one.aspx 文件中,我有一个 ModalPopupExtender,其面板的内容位于 two.aspx 即,在“one.aspx”中:
<html>
<head>
<script type="text/javascript" src="link.js"></script>
<script type="type="text/javascript">
function test(){
var str=callPopup();
document.getElementById('pnlPopUp').innerHtml = str;
}
</script>
</head>
<body>
<ajaxToolkit:ModalPopupExtender ID="popup1" runat="server" TargetControlID="btnOK" CancelControlID="btnCancel" PopupControlID="pnlPopUp"></ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="pnlPopUp" runat="server"></asp:Panel>
</body>
</html>
在“两个.aspx”中:
<html>
<head>
<script type="text/javascript" src="link.js"></script>
</head>
<body>
<asp:Panel ID="pPanel1" runat="server">
<table>
<tr>
<td>
<p>test</p>
</td>
<td>
<asp:Button ID="BtnTest" runat="server" Text="Click" OnClientClick="javascript:alert('hello world..!'); return false;" />
</td>
</tr>
</table>
</asp:Panel> </body> </html>
在link.js中:
function callPopup() {
var s = document.getElementById('pPanel1').innerHtml;
return s;
}
我可以从 one.aspx 调用 callPopup() 但无法从 two.aspx 页面获取内容。 请帮帮我。
提前致谢。
【问题讨论】:
-
您需要提供更多信息。您想通过回发还是通过 Ajax 来实现这一点?您使用的是 MVC 还是 WebForms?需要更多信息。第 1 页和第 2 页位于什么上下文中?你想要达到的目的是什么?你已经尝试过什么?
-
嗨..我已经编辑了我的问题,请立即查看..
标签: javascript asp.net .net modalpopupextender