Avatar billede karsten_larsen Praktikant
22. februar 2005 - 13:55 Der er 4 kommentarer og
1 løsning

Visning af streng variabel

Hvorfor bliver "Udsagn_1" vist i stedet for "Vis 1" etc.?

Dim udsagn_1 As String = "Vis 1"
Dim udsagn_2 As String = "Vis 2"
Dim udsagn_3 As String = "Vis 3"

If Not Page.IsPostBack Then
  Session("nummer") = 1
End If

If Page.IsPostBack Then
  Session("nummer") = Session("nummer") + 1
  lblVis.Text = "udsagn_" & Session("nummer")
End If

?:-) karsten_larsen
Avatar billede jriff Nybegynder
22. februar 2005 - 15:29 #1
Du kan ikke gøre det på den måde - man kan ikke definere en variabel ved at sætte den sammen af flere strenge. Brug en case eller if-sætninger.
Avatar billede jriff Nybegynder
22. februar 2005 - 15:30 #2
Altså det du beder den om er at sætte lblVis="udsagn_" og så indholdet af session("nummer") Så er det jo klart at hvis session("nummer") indeholder et 1-tal så viser den teksten "udsagn_1"
Avatar billede karsten_larsen Praktikant
22. februar 2005 - 16:35 #3
Okay

Case eller if sætninger kunne gå såfremt at strenge med "udsagn_1" var begrænset til 3 stk. Men problemet bliver når der bliver flere.

Såvidt jeg husker kunne man i asp3 lave noget a la eval ("udsagn_" & nummer), noget sådan må da også kunne lade sig gøre i .net!

Ved du om der findes noget tilsvarende i .net?
Avatar billede arne_v Ekspert
22. februar 2005 - 19:40 #4
Lav udsagn variablen som et array og brug Session("nummer") som index i det !
Avatar billede karsten_larsen Praktikant
22. februar 2005 - 20:00 #5
arne_v -> god ide. Jeg opretter et spørgsmål med point til dig for ideen, så får jriff point her.

Såfremt andre kan bruge det så blev det til

        Dim udsagn(2) As String
        Dim taeller As Byte

        udsagn(0) = "Vis 1"
        udsagn(1) = "Vis 2"
        udsagn(2) = "Vis 3"



        If Page.IsPostBack Then
            taeller = Session("nummer")
            Session("nummer") = Session("nummer") + 1
            lblNummer.Text = Session("nummer")
            lblVis.Text = udsagn(taeller)
        End If

:-) karsten_larsen
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