我想在代码后面的运行时设置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