Usercontrol med iframe
Det jeg gerne vil er at have en IFRAME i en usercontrol.Det er i forbindelse med betaling via DIBS.
Derese side skal kaldes med nogle post parametre som f.eks.
beløb. Når en person så har færdiggjort betaling med dankort
sender DIBS' side ham tilbage til en side som jeg bestemmer.
Jeg har lavet følgende usercontrol:
public partial class DIBSControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void DIBSpayment(string var1, string var2) {
sti="minAspSide.asp?"+var1+"=værdi1&=+var2+"=værdi2";
HtmlControl DIBSframe = (HtmlControl)this.FindControl("DIBSframe");
DIBSframe.Attributes["src"] = sti;
DIBSframe.Visible = true;
}
}
Siden minAspSide.asp bliver sålede loaded i min IFRAME når man
kalder functionen DIBSpayment() som ligger i usercontrolen.
Siden minAspSide.asp kalder så DIBSside onload, hvor den sender
variablene med som post.
1) Det vil sige jeg insætter en usercontrol på min side.
- Så får jeg en iframe på min side.
2) Så kalder jeg functionen DIBSpayment med mine variable
- Så åbner DIBS betalingsvindue i min IFRAME med alle mine variable loaded.
Så langt så godt. Det virker som det skal.
Problemt kommer når jeg vil have noget info tilbage igen.
Når brugeren har betalt sine vare bliver han directed over på
en side som jeg bestemmer. Når dibs kalder denne side sender de
nogle variable med i post. Disse variable vil jeg gerne have tilbage til hovedsiden.
En ide kunne være at få dibs til at kalde DIBSreturn.aspx side, som OnLoad
gemmer alle variable i session. Og sender en eller anden form for
event til hovedsiden. Så kan jeg der hente variablene ud af session.
Det ville være let bare at loade hovedsiden igen og sende
variablene med, men så holder hovedsiden ikke viewstate.
Hvis jeg på hovedside trykker på en knap nulstilles alle textboxe ikke.
Det gør de hvis jeg loader siden igen...
Så det jeg leder efter er noget i stil med:
protected void ping_from_other_page(object sender, EventArgs e)
{
}