För att slippa spara ett dataset i en sessionsvariable läggs den i en xml-fil på servern i stället. För att hämta den körs följande kod:
string strFile = Server.MapPath("tmp/" + Session.SessionID + ".xml");
XmlTextReader xtr = new XmlTextReader(strFile);
DataSet ds = new DataSet();
ds.ReadXml(xtr);
xtr.Close();
this.Grid.DataSource = ds.Tables[0];
this.Grid.DataBind();
Men det smäller om det finns en column i gridden som inte har fått något värde från datasetet dvs att det är null-värden i en hel kolumn. Det konstiga är att det funkar att tilldela samma dataset när det har skapats och inte mellanlagrats. Finns det någon bra lösning på detta problem?