WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   blir tokig! session nullas av någon anledning (https://www.wn.se/forum/showthread.php?t=1066166)

naak2803 2016-01-08 14:37

blir tokig! session nullas av någon anledning
 
Hej,

Jag håller på att utveckla en liten sak i C# and använder mig utav checkboxlist, där jag vill spara hela listan i en session. Men den nullas såfort jag rensar checkboxlistan EFTER, varför?

Kod:

ListItemCollection liCollection = chbAllergies.Items;
Session["chbAllergies.Items"] = liCollection;

chbAllergies.Items.Clear();

Session["chbAllergies.Items"] <---- nu är den null

varför är den null nu för? jag sparade ju undan värdet för jag rensade listan.

nosnaj 2016-01-08 15:51

Kodar inte C#, men det är väl bara pekare till objekten du tilldelar.
Så din sessionsvariabel pekar ju fortfarande på listan som du gör clear(9 på och därför säkert blir null.

Kolla om det inte finns en copy eller clone-funktion i C# istället.
Typ med min påhittade clone():
Session["chbAllergies.Items"] = liCollection.clone();

jayzee 2016-01-09 11:40

Du pekar bara till objektet istället för att faktiskt lagra dess innehåll i session.

Kod:

Session["chbAllergies.Items"] = chbAllergies.Items.Cast<ListItem>().ToArray();


Alla tider är GMT +2. Klockan är nu 07:03.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson