Sto provando a impostare l'HTML di un Iframe in fase di esecuzione, dal codice sottostante.Modifica di un IFrames InnerHtml da codebehind
Nella mia pagina aspx ho:
<asp:Button ID="btnChange" runat="server" Text="Change iframe content"
onclick="btnChange_Click" />
<br />
<iframe id="myIframe" runat="server" />
nel codice dietro:
protected void btnChange_Click(object sender, EventArgs e)
{
myIframe.InnerHtml = "<h1>Contents Changed</h1>";
}
Quando ho eseguito questo .... il postback, ma non cambia il contenuto myIframe a tutto ... Cosa sto facendo di sbagliato ??
ho bisogno di fare sicuro questo 3D, perché im attuazione nel mio processo di checkout .. fondamentalmente:
1) cliente entra dati della carta di credito 2) è presentata sotto forma, assegni con gateway di pagamento se 3d sicuro è richiesto. in tal caso, viene generato url per la posizione sicura delle banche per immettere le informazioni 3) creo una richiesta POST a questo URL, che contiene un token di sicurezza lungo e alcuni altri bit di informazioni. ottengo il codice HTML restituito da questa richiesta POST e devo visualizzarlo in un iFrame.
Heres ciò che dice la documentazione da fare:
<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>
la mia ipotesi per cui iframe è stata scelta, è perché la risposta post contiene la testa e il corpo html tags – mangokun
probabilmente un modo migliore di non fare nulla è estrarre le informazioni necessarie dalla risposta post piuttosto che scaricarne l'intero come contenuto – mangokun