Avatar billede rbl Praktikant
08. oktober 2002 - 22:23 Der er 20 kommentarer og
1 løsning

gennemtvinge "update()" i anden frame

Jeg har en side, der er bygget op af frames. I Frame1 bliver der lavet nogle udregninger, der så skal vises resultatet af i en anden frame (Frame2). Frame2's url er i forvejen den rigtige url til at vise resultaterne, men den skal opdateres, så den viser de nyeste resultater.

Hvordan fortæller jeg fra en sub i frame1, at frame2 skal opdateres ?

Giver det mening ?  Ellers så spørg mig.

PS.
Jeg skriver i VB
Avatar billede burningice Nybegynder
08. oktober 2002 - 22:49 #1
det kan du ikke
Avatar billede burningice Nybegynder
08. oktober 2002 - 22:49 #2
asp.net er baseret på postback til samme side
Avatar billede erikjacobsen Ekspert
08. oktober 2002 - 22:57 #3
Du kan udskrive en stump javascript i ramme 1 der opdaterer ramme 2
Avatar billede rbl Praktikant
08. oktober 2002 - 23:00 #4
Det er heller ikke ved postback jeg mener.

Der er en knap på siden, der kører en sub ved postback. Denne sub laver så nogle beregninger og skal så opdatere indholdet af en anden frame.

Jeg tænkte selv på noget lignende:
window.parent.frames(frame2).location.reload()

Det er selvfølgelig vb-script, men kan man ikke gøre noget af det samme i asp.net ?
Avatar billede rbl Praktikant
08. oktober 2002 - 23:02 #5
hej Erik, nå har du valgt at vende tilbage igen :-)

Hvordan mener du med det javascript ?  Og kan det ikke være et vb-script, bare for at holde det i nogenlunde samme sprog ?
Avatar billede burningice Nybegynder
08. oktober 2002 - 23:08 #6
window.parent.frames(frame2).location.reload() er javascript og clientside... vær påpasselig at blande de to begreber sammen.

Du kan godt lave en sub på side 1 der laver noge beregninger og når den er færdig laver du en respons.write("window.parent.frames(frame2).location.reload()") der får indeholdet af side 2 til at reloader
Avatar billede rbl Praktikant
08. oktober 2002 - 23:15 #7
vb-script -> http://www.suite101.com/article.cfm/vb_script/65498

Ja, det var jo den måde, jeg tænkte på, men der der ikke andre måder at gøre det på ?
Avatar billede burningice Nybegynder
08. oktober 2002 - 23:23 #8
tror jeg ikke... asp.net er jo serverside så den har ingen mulighed for at vide om din side er bygget op i frames eller ej
Avatar billede rbl Praktikant
08. oktober 2002 - 23:25 #9
øv, så må jeg jo "fuske" og bruge scriptet:
Response.Write("<script" & ">window.parent.frames('frame2').location.reload()</" & "script>")
Avatar billede burningice Nybegynder
08. oktober 2002 - 23:27 #10
eller lade være med at bruge frames... det er noget gejl der burde være afskaffet forlængst ;)
Avatar billede rbl Praktikant
08. oktober 2002 - 23:31 #11
Jeg synes nærmere, at frames er guds gave til Jorden :-)

Jeg hader det med at skulle opdatere hele siden, når man klikker på et link, når man kan nøjes med at opdatere en lille frame
Avatar billede burningice Nybegynder
08. oktober 2002 - 23:43 #12
måske... men i forbindelse med serverside programmering er det et helvede... sjovt at ingen store anerkendte sites bruger frames ;)
Avatar billede burningice Nybegynder
09. oktober 2002 - 00:00 #13
bla
Avatar billede rbl Praktikant
09. oktober 2002 - 00:05 #14
Man skulle ellers tro at en flok kloge hoveder skulle kunne løse problemet mellem serverside programmering og frames
Avatar billede pelkjaer Nybegynder
09. oktober 2002 - 00:05 #15
Man bruger nu ofte frame løsninger til fx. backend cms systemer - så et rent helvede er nok en overdrivelse der vil noget :)
Avatar billede burningice Nybegynder
09. oktober 2002 - 00:25 #16
der er sq også mange ting at tage højde for i sådanne systemer, og det er også lidt noget andet. i et cms system har jo som oftest et fast layout med menuer o.lign. på en normal hjemmeside ændrer det sig jo hele tiden. Og du må da indrømme at frames ikke bliver brugt særlig mange steder... det hænger nok også sammen med at søgemaskiner har svært ved dem
Avatar billede pelkjaer Nybegynder
09. oktober 2002 - 00:43 #17
Jeg er da helt enig i at frames skal undgås hvis det er muligt på en hjemmeside (dermed ikke sagt på en back-end system også) - netop fortrinsvis pga. søgemaskinerne.

Det var mere din påstand frames/serverside jeg stejlede over :)
Avatar billede burningice Nybegynder
09. oktober 2002 - 01:10 #18
min holdning til at frames/serverside ikke nogen særlig god løsning, kommer af at al kommunikation mellem framesene enten skal foregå via querystring, posts eller client side scripting. Det er besværligt, meget besværligt når man med asp.net kan nøjes med postback ;)
Avatar billede rbl Praktikant
09. oktober 2002 - 01:18 #19
Jeg synes nu det skaber stor forvirring med postback. F.eks. i page_load(Sender As Object, E As EventArgs). Hvilke ting skal køres første gang siden vises, hvilke skal vises kun ved postback, og værst hvilke skal først vises ved 2. eller 3. postback ?
Avatar billede burningice Nybegynder
09. oktober 2002 - 01:31 #20
du har ret, og jeg har da heller ikke selv 100% styr på det, men det kommer... er igang med at nærstudere tre bøger om c# og asp.net, så det kommer lidt efter lidt.
Det har meget med viewstates at gøre, og om der har været ændringer i databasen siden sidst man loadede siden.
Avatar billede rbl Praktikant
09. oktober 2002 - 22:44 #21
Nå ,du er den eneste der har svaret, så du får bare pointene
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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