Avatar billede mccannon Nybegynder
12. marts 2004 - 18:25 Der er 8 kommentarer og
1 løsning

opdaterings problem med en click event

hejsa

jeg har en knap som når der klikkes på den udløser en event som tilføjer en tablerow til mit table.
og det virker fint..MEN, hvis jeg trykker på F5, så tilføjer den også en tablerow...er der nogen måde man kan undgå dette ?

mvh
mc
Avatar billede dgivoni Nybegynder
12. marts 2004 - 19:27 #1
det spørgsmål har du allerede stillet én gang:
http://www.eksperten.dk/spm/475730
Avatar billede dgivoni Nybegynder
12. marts 2004 - 19:28 #2
eller er det ikke det du stadig har problemer med?
Avatar billede mccannon Nybegynder
13. marts 2004 - 04:28 #3
er ikke det samme sprøgsmål hvis du havde læst det
Avatar billede burningice Nybegynder
13. marts 2004 - 16:00 #4
mccannon>> prøv at få noget grundlæggende teori på plads

http://www.cs.tut.fi/~jkorpela/forms/methods.html
http://www.jmarshall.com/easy/http/#postmethod
http://simon.incutio.com/archive/2003/10/25/difference
http://www.jguru.com/faq/view.jsp?EID=56472

asp.net bruger POST til at sende informationer fra clienten til serveren (kaldes for postback), hvilket vil sige, at mange sider i et asp.net-miljø kan være requested med POST fremfor GET. Når du refresher en side med F5 vil browseren bruge den samme metode til at loade siden ind som sidst, hvilket i nogle tilfælde vil være med POST og ikke GET. Det betyder at serveren fejlagtigt tror at der kommer et postback igen od ud fra de data der bliver sendt kan de se at der er blevet trykket på en knap, og den vil udføre knappes Click-event.
Måden du kan komme udenom dette på, er ved at tvinge browseren til at loade siden ind igen via GET. Dette kan du gøre ved at lave en Response.Redirect() til samme side i slutningen af din metode.
Avatar billede mccannon Nybegynder
15. marts 2004 - 21:51 #5
heh tror mig cyberfessor, jeg ved udemærket godt forskellen på post og get, jeg havde bare fejlagtigt regnet med at asp.net var så smart lavet at man kunne komme uden om før nævnte problem UDEN at bruge response.redirect, da jeg ikke mener at det er en særlig pæn måde at gøre det på.
Avatar billede burningice Nybegynder
16. marts 2004 - 09:10 #6
hvorfor skulle folk også trykke på F5 for at refreshe siden?
Avatar billede mccannon Nybegynder
16. marts 2004 - 12:05 #7
brugere gør mange underlige ting... :)
Avatar billede mccannon Nybegynder
16. marts 2004 - 18:22 #8
anyway

cyberfessor, du er jo ligsom den som kom tættest på et svar, så jeg synes at du skulle lægge et sådan :)
Avatar billede burningice Nybegynder
16. marts 2004 - 20:10 #9
svar :)
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