Min kod är väldigt stor och komplex så jag har försökt förenklat den nedan: det är det som är problemet med stateless miljöer som tex asp :)Hashtable tappar värdet efter postback
<code>
class MinClass
{
private Hashtable obj = new Hashtable();
private void Minfunktion()
{
obj.Clear();
obj.Add(key, value);
}
private void EnAnnanFunktion()
{
//gör en massa saker men rör inte min hashtable
}
private void FillTables()
{
//Fyller mina tabeller och använder sig av hashtable för att modifiera data
}
}
</code>
Jag börjar med att kalla på MinFunktion() och där fylls min hashtable och sedan skriver jag ut data med hjälp av FillTables(). Sedan vill jag kanske anropa EnAnnanFunktion() för att ta bort något eller ändra något i mina tabeller och sedan skriver jag ut det med FillTables. Men då försvinner det som fanns i min hashtable. Skulle gärna se att det som fanns i hashtable finns kvar frams till jag anropar MinFunktion() igen.Sv: Hashtable tappar värdet efter postback
det finns väl i princip två sätt att lösa det på
1) stuva in ditt objekt i en sessionsvariabel
2) serialiserna ner ditt objekt i viewstate och deserialisera det efter postback.