FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Mycket flitig postare
|
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 |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Har WN som tidsfördriv
|
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(); |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Har WN som tidsfördriv
|
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(); |
||
![]() |
![]() |
Svara |
|
|