Ich versuche, den HTML-Code eines Iframe zur Laufzeit, von Code hinter.Ändern eines IFrames InnerHtml von Codebehind
In meiner aspx Seite ich habe:
<asp:Button ID="btnChange" runat="server" Text="Change iframe content"
onclick="btnChange_Click" />
<br />
<iframe id="myIframe" runat="server" />
im Code hinter:
protected void btnChange_Click(object sender, EventArgs e)
{
myIframe.InnerHtml = "<h1>Contents Changed</h1>";
}
Wenn ich diese laufen .... es postet zurück, aber ändert nicht die Inhalte myIframe überhaupt ... Was mache ich falsch ??
Ich muss dies tun, weil im Implementierung 3D in meinem Checkout-Prozess sichern .. im Grunde:
1) Kunde gibt Kreditkarten 2) Formular abgeschickt wird, prüft mit Payment-Gateway, wenn 3D sicher ist erforderlich. Wenn dies der Fall ist, wird die URL für den sicheren Standort der Bank generiert, um Informationen einzugeben. 3) Ich erstelle eine POST-Anfrage an diese URL, die ein langes Sicherheitstoken und ein paar weitere Informationen enthält. Ich erhalte den von dieser POST-Anfrage zurückgegebenen HTML-Code und muss ihn in einem iFrame anzeigen.
Heres, was die Dokumentation sagt tun:
<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>
meine Vermutung, warum iframe gewählt wird, ist, weil die Post Antwort HTML Kopf und Körper enthält Tags – mangokun
wahrscheinlich ein besserer Weg als nichts zu tun ist, die notwendigen Informationen aus der Post-Antwort zu extrahieren, anstatt als Ganzes Inhalt zu dumpen – mangokun