PDA

View Full Version : مشکل در نوشتن Datatble به session و خواندن مجدد از session



b581102
پنج شنبه 22 فروردین 1387, 14:45 عصر
سلام . اول به session ساختار می دم :



Session["Basket"] = BussinessLayer.Instances.Basket.tempBasket();



بعد به صورت زیر داده ها را داخل session می ریزم :


DataTable dd = (DataTable)Session["Basket"];
DataRow dr = dd.NewRow();
dr["BookId"] = 79;
dr["Quantity"] = 1000;
dr["Fee"] = 2000;
dd.Rows.Add(dr);
dd.AcceptChanges();
Session["Basket"] = dd;


بعد در یه صفحه دیگه اونو می خونم :


DataTable dd = (DataTable)Session["Basket"];

grvBasket.DataSource = dd.DefaultView;
grvBasket.DataBind();


ولی اصلا در این صفحه جدید dd خالیه :ناراحت:

TNZ187
پنج شنبه 22 فروردین 1387, 19:32 عصر
سلام
شاید اگه از Application[] به جای session استفاده کنی بهتر باشه .

raravaice
پنج شنبه 22 فروردین 1387, 20:13 عصر
سلام


شاید اگه از Application[] به جای session استفاده کنی بهتر باشه .
به نظرت یه کم نا معقول نیست؟ ;)

با این دستور ببین اصلا Session شما توی همون صفحه اول مقدار گرفته؟



Response.Write(Session["Basket"].Rows[0].Item[0]);
اگر نه با New یه حافظه به dd اختصاص بده .



DataTable dd = new DataTable();
dd = (DataTable)Session["Basket"];
موفق باشید