コードビハインドから、実行時にIframeのHTMLを設定しようとしています。
私のaspxページには次のものがあります。
<asp:Button ID="btnChange" runat="server" Text="Change iframe content"
onclick="btnChange_Click" />
<br />
<iframe id="myIframe" runat="server" />
背後のコードで:
protected void btnChange_Click(object sender, EventArgs e)
{
myIframe.InnerHtml = "<h1>Contents Changed</h1>";
}
これを実行すると....投稿されますが、myIframeの内容はまったく変更されません...何が間違っていますか?
チェックアウトプロセスに3Dセキュアを実装しているので、これを行う必要があります。基本的に:
1)顧客がクレジットカードの詳細を入力します2)フォームが送信され、3Dセキュアが必要かどうかを支払いゲートウェイに確認します。その場合、銀行の安全な場所に情報を入力するためのURLが生成されます。3)このURLへのPOSTリクエストを作成します。これには、長いセキュリティトークンとその他のいくつかの情報が含まれます。このPOSTリクエストから返されたHTMLを取得し、iFrameに表示する必要があります。
ドキュメントの内容は次のとおりです。
<html>
<head>
<title>Please Authenticate</title>
</head>
<body onload="OnLoadEvent();">
<form name="downloadForm" action="https://mybank.com/vbyv/verify" method="POST">
<input type="hidden" name="PaReq" value="AAABBBBCCCCHHHHHH=">
<input type="hidden" name="TermUrl" value="https:// www. MyWidgits.Com/next.cgi">
<input type="hidden" name="MD" value="200304012012a">
</form>
<script language="Javascript"> <!-- function OnLoadEvent(){ document.downloadForm.target = "ACSframe"; document.downloadForm.submit(); } //--> </script>
<!-- MERCHANT TO FILL IN THEIR OWN BRANDING HERE -->
<iframe src="blank.htm" name="ACSframe" width="390" height="450" frameborder="0">
</iframe>
<!-- MERCHANT TO FILL IN THEIR OWN BRANDING HERE -->
</body>
</html>