webForumDet fria alternativet

ViewState problem

6 svar · 300 visningar · startad av margar-0

margar-0Medlem sedan nov. 200362 inlägg
#1

Jag använder mig av ViewState för att lagra en Collection med filnamn. Får inget fel då jag lägger till collectionen till ViewState utan då jag ska använda ViewState tex visa värden från den.

dim filer as new Collection
filer.Add("col", filnamn)
ViewState.Add("fil", filer)

Får detta fel:
Description: An unhandled exception occured during the execution of the web request. Please review the stack trace for more information about the error and where it orginated in the code.

Exception Details: System.Web.HttpException: The type 'Microsoft.VisualBasic.Collection' must be marked as Serializable or have a TypeConverter other than ReferenceConverter to be put in viewstate.

Byter jag ut ViewState till Session funkar det utan problem. Anledningen till att jag vill använda ViewState är att jag bara behöver lagra info under tiden jag är på en sida. Slipper då bry mig om att kasta sessioner.

Är det någon som vet hur jag ska göra för att få det att fungera med ViewState?

renholmMedlem sedan apr. 20012 266 inlägg
#2

Göra en egen collection och markera den som [Serializable] kan nog fungera.

margar-0Medlem sedan nov. 200362 inlägg
#3

Hur och var markerar jag collectionen som [Serializable]?

DinoMedlem sedan sep. 20011 914 inlägg
#4

Eller använd någon av de Collections som finns inom System.Collection

margar-0Medlem sedan nov. 200362 inlägg
#5

Ni får gärna ge exempel på andra Collectioner och hur jag använder dem i koden? Är väldigt ny på detta.

renholmMedlem sedan apr. 20012 266 inlägg
#6

Vet inte om en ArrayList går att serializera men här är ett exempel på hur du använder en sådan.

System.Collections.ArrayList arraylist = new System.Collections.ArrayList();

arraylist.Add("Choklad");
arraylist.Add(minstring);
// osv...
NöffMedlem sedan nov. 2003569 inlägg
#7

Jag har lagt grejer i ViewState men jag gör det såhär:

ViewState["test"]=DataTable;

tex, har funkat klockrent.

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)