Avatar billede henrikgn Nybegynder
10. marts 2006 - 14:11 Der er 3 kommentarer og
1 løsning

Variabel scope

Hejsa

Jeg sidder med et (formentlig) ret nemt problem på en aspx-side (jeg bruger c#).

Øverst definerer jeg en global variabel:

int intVar;

I en private metode tildeles denne en værdi:

private void Metode1
{ intVar = 4; }

I en anden private metode skal jeg så bruge denne værdi, da den skal skrives til en database. Men følgende:

private void Metode2
{ intTal = intVar; }

...resulterer i at intVar er 0. Det må have noget med variabel scope at gøre, eller hvad? Har det nogen betydning, at metode1 kaldes under en anden postback end metode2?
Avatar billede softspot Forsker
10. marts 2006 - 14:15 #1
Ja, det betyder en del at du kalder metoderne i forskellige postbacks.

Hvis du vil gemme data på tværs af postbacks, så skal du benytte en af de mange muligheder der er for at holde på state i .NET (viewstate, session, cookies, database osv.)
Avatar billede henrikgn Nybegynder
10. marts 2006 - 14:18 #2
SELVFØLGELIG... Hmmm, så var jeg da på sporet. Tak for svaret, jeg finder en anden løsning på det. Læg et svar.
Avatar billede softspot Forsker
10. marts 2006 - 14:36 #3
Velbekomme :)
Avatar billede softspot Forsker
10. marts 2006 - 14:51 #4
Tak for point :)
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