webForumDet fria alternativet

ViewState problem

.NET

6 svar · 302 visningar · startad av margar-0

Medlem sedan nov. 200362 inlägg
Frågan#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?

Medlem sedan apr. 20012 266 inlägg
#2

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

Medlem sedan nov. 200362 inlägg
#3

Hur och var markerar jag collectionen som [Serializable]?

Medlem sedan sep. 20011 914 inlägg
#4

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

Medlem 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.

Medlem 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...
Medlem 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.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)