Avatar billede Kim Neesgaard Seniormester
17. november 2004 - 21:47 Der er 6 kommentarer og
1 løsning

Variabel 'mister' sin værdi

Kan man gøre således:

Dim x as String

Sub Btn_Click(sender As Object, e As EventArgs)
  x = x + værdi fra en dropdownlist
  textbox.text = x  'For at følge værdien
End Sub

Jeg ville forvente, at x byggede sig op med værdierne fra dropdownlisten ved hvert klik, men den foregående x 'glemmes' åbenbart for i textboxen kan kun den nyeste værdi fra dropdownlisten ses.

Kan man ikke gøre sådan eller gør jeg noget forkert?
Avatar billede kalp Novice
17. november 2004 - 21:52 #1
Dim x as String
Dim x1 as String
Sub Btn_Click(sender As Object, e As EventArgs)
  y = værdi fra en dropdownlist
  x = x + y
  textbox.text = x  'For at følge værdien
End Sub

virker det?
Avatar billede kalp Novice
17. november 2004 - 21:52 #2
Sub Btn_Click(sender As Object, e As EventArgs)
  x1 = værdi fra en dropdownlist
  x = x + x1
  textbox.text = x  'For at følge værdien
End Sub
Avatar billede basementjack Nybegynder
17. november 2004 - 22:59 #3
Du kan også gemme den i en session..
Sub Btn_Click(sender As Object, e As EventArgs)
  Session("x") = Session("x") + værdi fra en dropdownlist
  textbox.text = Session("x")  'For at følge værdien
End Sub
Avatar billede Kim Neesgaard Seniormester
18. november 2004 - 10:46 #4
kalp -> Virker desværre ikke.
basementjack -> Virker!

Til jer begge: ASP.NET kan huske værdier i kontroller, men skulle den ikke også kunne huske værdier af variable (hvad den tilsyneladende ikke kan)?
Avatar billede basementjack Nybegynder
18. november 2004 - 10:48 #5
variabler i koden er ikke gemt i viewstate. Medmindre du selvfølgelig koder det, så de variabler gemmes viewstate.. Det kan man nemlig også.. :)
Avatar billede Kim Neesgaard Seniormester
18. november 2004 - 10:59 #6
Det vil jeg da slemt gerne vide, hvordan man gør!!!
Avatar billede basementjack Nybegynder
18. november 2004 - 11:08 #7
Fx (taget direkte ud af webmatrix):

    Property AddingNew() As Boolean
   
        Get
            Dim o As Object = ViewState("AddingNew")
            If o Is Nothing Then
                Return False
            End If
            Return CBool(o)
        End Get
   
        Set(ByVal Value As Boolean)
            ViewState("AddingNew") = Value
        End Set
   
    End Property
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