Avatar billede karsten_larsen Praktikant
04. april 2006 - 10:12 Der er 4 kommentarer og
2 løsninger

Opret værdi via buttom i array, som gemmes i session

Fra asp brugte jeg en et array som blev opdateret undervejs og gemt i en session. Det samme kunne jeg godt tænke mig at gøre i .Net

Men det fungerer ikke efter hensigten.Her følger mit kode.

Imports System.Collections.ArrayList
Imports System.Array

Partial Class Default2
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            Session("website") = ""
        End If

        If Page.IsPostBack Then
            Dim ArrayWebsite = New ArrayList
            Session("website") = ArrayWebsite

            ' kontrol udskrivning af session
            Dim i As Integer
            For i = 0 To UBound(ArrayWebsite)
                Response.Write(ArrayWebsite(i))
            Next

        End If
    End Sub

    Protected Sub btnVidere_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnVidere.Click
        ArrayWebsite.add = "1"
    End Sub
End Class

Hvordan får jeg tilskrevet en værdi i Array, som automatisk komme med i min session?

Hvordan får jeg værdien skevet til en bestemt position i mit array?

??:-) karsten_larsen
Avatar billede dr_chaos Nybegynder
04. april 2006 - 17:54 #1
du laver noget rod prøv lige med noget i denne stil:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      If Not Page.IstPostBack Then
Session("website") = New  Arraylist()
Else
Dim al As Arraylist = CType(Session("website"), Arraylist)
al.Add(12334)

End If
    End Sub
Avatar billede snepnet Nybegynder
04. april 2006 - 18:04 #2
du kan pakker det ind i en property - det ville være meget normalt:
Protected ReadOnly Property ArrayWebSite() As ArrayList
    Get
        If Session("arraywebsite") Is Nothing Then
            Session("arraywebsite") = New ArrayList()
        End If
        Return Session("arraywebsite") as ArrayList()
    End Get
End Property
mvh
Avatar billede snepnet Nybegynder
04. april 2006 - 18:08 #3
For øvrigt - når du nu benytter version 2.0 - burde du bruge generics.
http://www.ondotnet.com/pub/a/dotnet/2004/05/25/whidbey_vbnet_pt2.html

har du f.eks. en klasse der hedder Vare, og ønsker du at gemme instanser af disse i en liste, kunne du:

Dim List as New List(Of Vare)

mvh
Avatar billede karsten_larsen Praktikant
09. april 2006 - 22:19 #4
okay - lidt sent svar, jeg er kommet videre via jeres input, vil I begge lave et svar.
:-) karsten_larsen
Avatar billede snepnet Nybegynder
09. april 2006 - 23:26 #5
kommer her :o)
mvh
Avatar billede dr_chaos Nybegynder
10. april 2006 - 06:29 #6
og her :)
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