実行時にコードの背後にあるIframeのHTMLを設定しようとしています。背後にあるコードでIFrame InnerHtmlをコードビハインドから変更する
<asp:Button ID="btnChange" runat="server" Text="Change iframe content"
onclick="btnChange_Click" />
<br />
<iframe id="myIframe" runat="server" />
::私は私のaspxページで
protected void btnChange_Click(object sender, EventArgs e)
{
myIframe.InnerHtml = "<h1>Contents Changed</h1>";
}
私はこれを実行すると....それはバックポストが、myIframeの内容は変更されません。まったく... 何が悪いのですか?
イムが実装するので、私は 基本的に..私のチェックアウトプロセスに3Dセキュアこれを実行する必要が:3Dた場合、フォームが支払いゲートウェイで、小切手を提出している)
1)顧客がクレジットカードの詳細 2に入り、安全が必要です。そうであれば、銀行の安全な場所に情報を入力するための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>
iframeが選択された理由は私の推測ですが、投稿応答にHTMLの頭と体が含まれているからですタグ – mangokun
はおそらく何もしないよりも良い方法は、コンテンツ全体をダンプするのではなく、レスポンスから必要な情報を抽出することです – mangokun