加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从codebehind更改IFrames InnerHtml

发布时间:2020-12-15 04:08:29 所属栏目:百科 来源:网络整理
导读:我正在尝试在运行时从代码背后设置iframe的 HTML. 在我的aspx页面我有: asp:Button ID="btnChange" runat="server" Text="Change iframe content" onclick="btnChange_Click" /br /iframe id="myIframe" runat="server" / 在代码背后: protected void btnC
我正在尝试在运行时从代码背后设置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安全,则支付网关支票.如果是,则为银行生成网址安全位置以输入信息
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>

解决方法

你可以试试这个:
protected void btnChange_Click(object sender,EventArgs e)
{
   myIframe.Attributes["src"] = "pathtofilewith.html"
}

或者也许这将工作:

protected void btnChange_Click(object sender,EventArgs e)
{
   myIframe.Attributes["innerHTML"] = "htmlgoeshere"
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读