one.aspx と two.aspx という 2 つの aspx ページがあり、link.js という名前の JavaScript ファイルがあります。
ここで、javascript ファイルを中間として使用して、この 2 つの 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>
"two.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 ページからコンテンツを取得できません。私を助けてください。
前もって感謝します。