我想在代碼後面的運行時設置Iframe的HTML。從代碼隱藏中更改IFrames InnerHtml
在我的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內容在所有... 我在做什麼錯?
我需要這樣做,因爲IM實現3D固定在我的結帳過程.. 基本上是:
1)客戶輸入信用卡詳細信息 2)形式提交,以支付網關檢查3D安全是必需的。如果是這樣,爲銀行的安全位置生成url來輸入信息 3)我創建一個POST請求到這個URL,它包含一個長期的安全令牌和一些其他信息位。我掌握了從這個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頭部和body標籤 – mangokun 2009-08-14 14:10:07
可能比無所事事更好的方式是從帖子回覆中提取必要的信息,而不是將整個內容轉儲爲內容 – mangokun 2009-08-14 14:12:29