Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Behålla värden i ArrayList vid postback

Postades av 2005-01-17 09:00:40 - Joachim Feldt, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 408 personer

Hej,

På en sida har jag två listboxar där jag flyttar över användare från den ena till den andra.

När jag gör det vill ja samtidigt uppdatera en ArrayList.

Problemet är att den töms varje gång sidan gör postback.

Hur kan jag behålla värden i en ArrayList vid postbacks?

/Jocke


Svara

Sv: Behålla värden i ArrayList vid postback

Postades av 2005-01-17 09:09:41 - Mikael Johansson

Jag antar att du laddar upp den i Page_Load?! Ett alternativ då är att skriva:

<code>
Sub Page_Load()
If Not Page.IsPostBack Then
...
End If
End Sub
</code>


Svara

Sv: Behålla värden i ArrayList vid postback

Postades av 2005-01-17 09:13:16 - Oskar Johansson

Du kan t.ex. spara den i viewstate (c#: this.ViewState["nyckel"] = serialiserbart objekt)

t.ex.

IList MinLista;

//Spara
MinLista = new ArrayList();
this.ViewState["min_listas_nyckel"] = MinLista;

//Ladda
if(this.ViewState.Contains("min_listas_nyckel"))
{
  MinLista = (IList)this.ViewState["min_listas_nyckel"];
}
else
{
//Listan fanns inte i viewstate
}



Viewstate är en teknik för att serialisera objekt + att skicka texten som blir efter serialisering fram och tillbaka mellan webbläsaren och servern. Fördelen framför sessions är att viewstate håller sig just en instans av sidan, men sessions som bygger på cookies håller sig till hela webbläsaren. Problem uppstår således om du försöker spara den här informationen i sessions och du har två instanser uppe samtidigt av samma sida. Om du ändrar på listan i det ena "fönstret" så kommer listan att vara ändrad i det andra också så fort du har gjort en postback.


Svara

Sv:Behålla värden i ArrayList vid postback

Postades av 2005-01-17 09:25:51 - Joachim Feldt

EDIT:
Detta var svar på Hans inlägg, såg inte ditt Oskar. Ska kolla på det.

--------------------------------
Hur menar du då?

Jag har en knapp som jag klickar på, då flyttas användaren över samtidigt som jag vill uppdatera ArrayListen.
Så onClick eventet gör jag typ:
myArrayList.Add, eller .Remove

Jag har nog fått hjärnsläpp....


Svara

Sv: Behålla värden i ArrayList vid postback

Postades av 2005-01-17 09:29:20 - Mikael Johansson

OK, då ska du kolla på Oskars alternativ :)


Svara

Sv:Behålla värden i ArrayList vid postback

Postades av 2005-01-17 12:20:15 - Joachim Feldt

Nu har jag provar och det går sådär....
Jag har för dålig kunskap för att se vad jag gör för fel...

Använder VB.NET skall sägas.

Så här har jag gjort:

Längst upp på sidan, på klassnivå har jag lagt:

Private ilRemovedAdmins As IList

Sen har har lagt i Page_Load:
If Not Page.IsPostBack Then

   ilRemovedAdmins = New ArrayList
   Me.ViewState("RemovedAdmins") = ilRemovedAdmins

End If

Sen på knappen där jag flyttar användare från en box till en annan, anropar jag bara en funktion, så här:
Private Sub btnRemove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRemove.Click

        'Check that item is selected.
        If Not lstAdministrators.SelectedIndex = True Then

            removeItem(lstAdministrators, lstUsers)

        End If

End Sub

"removeItem" ser ut så här. Det fungerar i sig, alltså den flyttar användaren korrekt till andra boxen.
Men jag förstår inte var, och hur, jag ska få in den koden jag fick av dig Oskar???
Private Sub removeItem(ByVal lstRemoveFrom As ListBox, ByVal lstAddTo As ListBox)

        Dim iIndex As Integer
        Dim i As Integer
        Dim lstItem As New ListItem
        Dim ListItem As ListItem

        Try

            'Check that item is selected.
            If Not lstRemoveFrom.SelectedIndex = True Then

                'Delete selected rows
                For i = lstRemoveFrom.Items.Count - 1 To 0 Step -1

                    If lstRemoveFrom.Items(i).Selected Then
                            lstRemoveFrom.Items.RemoveAt(i)
                    End If

                Next i

                'Reload users combobox
                loadUsers()

            End If

        Catch err As Exception
         'blabla
        Finally
            'Clear
            lstItem = Nothing
            ListItem = Nothing
         End Try
End Sub


Hjälp please!!

/Jocke


Svara

Sv: Behålla värden i ArrayList vid postback

Postades av 2005-01-17 19:19:27 - Joachim Feldt

Ni kan glömma detta.
Det visade sig att jag inte behövde gör på detta sätt över huvud taget.
DB-killarna ändra en del i proceduren och det förenklade livet för mig....:)

/Jocke


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
572
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies