Avatar billede ddobbeltv Nybegynder
10. december 2003 - 14:33 Der er 3 kommentarer og
1 løsning

En tæller der stopper efter at have talt én op

Hej hej..

Jeg har lavet en tæller der kun virker første gang jeg trykker på knappen der skal få den til at tælle én op.. nogen der kan se hvad der er i vejen ?

<SCRIPT runat="server">
int phoneCount;
protected void Page_Load(Object Src, EventArgs E){

}
void AddInput(Object s, EventArgs e){
phoneCount++;
}
</SCRIPT>

Og min knap ser sådan her ud.. :

<asp:button
ID="AddInputNow"
runat="server"
OnClick="AddInput"
Text="Add Field"
/>

Jeg henter variablen med <%=phoneCount%> nå siden loades står den på 0, og ved første tryk hopper den op til én.. men her efter sker der intet...

/JAcob
Avatar billede mufoxe Nybegynder
10. december 2003 - 15:12 #1
Husk på at din værdi forsvinder ved næste post back. Dermed står din værdi igen til 0 (efter du har trykket på knappen).
Prøv dette i stedet ( ( int ) ViewState[ "PhoneCount" ] )++
Avatar billede ddobbeltv Nybegynder
10. december 2003 - 22:50 #2
tjekker det lige i morgen
Avatar billede ddobbeltv Nybegynder
11. december 2003 - 08:48 #3
dit forslag virker ikke :), men det er åbenbart nok at skrive static int phoneCount... men tak for din hjælp
Avatar billede mufoxe Nybegynder
11. december 2003 - 09:22 #4
Husk på at en static variabel er delt over alle sessions. Dvs. alle brugere, der trykker på knappen vil tælle den en op. Hvis du ønsker at hver bruger skal have sin egen tæller, SKAL du bruge en cookie, session eller viewstate.
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