Avatar billede bcdan Nybegynder
29. januar 2003 - 11:45 Der er 1 kommentar

Kommunikation mellem frames

Hej,

Jeg har et stort problem, som sikkert er meget simpelt - hvis man lige ved det !

Jeg har et frameset med 2 frames. Frame 1 indeholder webform1.aspx og frame 2 webform2.aspx. Webform1.aspx indeholder en label og webform2.aspx en knap. Nu kommer spørgsmålet - Kan jeg når der trykkes på knappen i webform2.aspx sætte min label i webform1.aspx ? og i bekræftende fald - hvordan gør jeg ?

Jeg bruger VB
Avatar billede burningice Nybegynder
29. januar 2003 - 14:35 #1
du kan med lidt fiksfakseri, ja... men jeg vil på det kraftigste anbefale at droppe frames !

på side2 sørger du for at knappen aktiverer et javascript når du klikker på den... javascriptet gør så at side1 reloader med en bestemt querystring, som du så kan tjekke på og udføre en handling alt efter hvad en querystring er... i praksis vil det se nogenlunde sådan her ud:

webform1.aspx:

Page_Load() {
    string action = Request.Querystring("action");
    if (action == "inserlabel") {
    Label l = new Label();
    Page.Add(l);
    }
}

--------

webform2.aspx:

<script language="javascript">
  void ChangePage(strPage, strAction) {
  frame1.document.href = strPage +"?action="+ strAction;
  }
</script>

<input type="button" onclick="ChangePage('webform1.aspx', 'newlabel')">
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester