Avatar billede tinjim Nybegynder
30. marts 2004 - 11:06 Der er 12 kommentarer og
1 løsning

Hvordan opdaterer jeg frame ved onclick event

Hejsa,
Jeg har følgende:
frameside, der opdeler skærmen i
- top (Name=banner) som indeholder en banner.aspx side
- main (name=main) som indeholder en start.aspx side, hvor jeg har et link. Når man klikker på dette link skulle top framen gerne opdateres...

Hvordan gør man dette, og bemærk at dette er en aspx side (serverafviklet)
Avatar billede burningice Nybegynder
30. marts 2004 - 11:18 #1
sæt target til din top-frame
Avatar billede tinjim Nybegynder
30. marts 2004 - 11:33 #2
Det virker ikke, min kode ser sådan ud:
<asp:linkbutton id="btnLogin" tabIndex="3" runat="server">Log på</asp:linkbutton>
..og her kan man ikke indsætte target="Banner".

Bemærk, det er på serveren dette afvikles, og når man er logget på bliver man automatist redirectet til det requestede side...
Avatar billede burningice Nybegynder
30. marts 2004 - 11:47 #3
prøv at brug hyperlink-contollen istedet
Avatar billede tinjim Nybegynder
30. marts 2004 - 13:08 #4
Det virker, men ikke helt
<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="banner.aspx" Target="banner">HyperLink</asp:HyperLink>

Jeg får opdateret banner framen, men min main side bliver ikke redirectet til den requestede side...
Avatar billede burningice Nybegynder
30. marts 2004 - 17:18 #5
:) hvis du vil have både katten og sækken må du ty til java script:

function doSomething() {
    <din-frame>.src = 'noget';
    document.src = 'nogetandet';
}

<a href="#" onClick="java script:doSomething();">Hyperlink</a>
Avatar billede tinjim Nybegynder
30. marts 2004 - 18:28 #6
jaa, det virker stadig ikke.

Du skal jo regne med at det er ASP.NET jeg bruger!
Avatar billede burningice Nybegynder
30. marts 2004 - 20:13 #7
jeg ved udemærket at det er asp.net, og du burde vide at serveren har NADA (Ingen, non, what so ever) idé om at klienten viser siderne som et frameset. Derfor skal det klares på klienten. Ang. min javascript-kode, så er det altså kun psoudo for at vise princippet i det.
Avatar billede tinjim Nybegynder
31. marts 2004 - 21:11 #8
OnClick="java script:top.frames['contentArea']['banner'].document.location.href = '../tipsklubdk/logon.aspx';"
Avatar billede tinjim Nybegynder
31. marts 2004 - 21:15 #9
skriv lige noget cyberfessor, så kan jeg give dig point!
Avatar billede burningice Nybegynder
31. marts 2004 - 21:28 #10
nemmerlig... :) hehe.. jeg er ikke ekspert til javascript... men... ovenstående er da det samme som at sætte target på dit link? du får da ikke opdateret den frame du står i også?
Avatar billede tinjim Nybegynder
01. april 2004 - 08:36 #11
nej, men det kigger jeg på.. .:-) Takker for hjælpen!
Avatar billede burningice Nybegynder
01. april 2004 - 10:21 #12
du skal kalde en funktion, som opdaterer både dit frame og din side...

function doSomething() {
    top.frames['contentArea']['banner'].document.location.href = '../tipsklubdk/logon.aspx';"
    document.location.href = 'nogetandet';
}

<a href="#" onClick="doSomething();">Hyperlink</a>
Avatar billede tinjim Nybegynder
01. april 2004 - 10:33 #13
Takker ;-)
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