PDA

View Full Version : سوال: چطوری یک GridViiew که داخل یک Session ریخته شده رو بازیابی کنم؟



behzad1367
سه شنبه 29 شهریور 1390, 10:54 صبح
چطوری یک GridViiew که داخل یک Session ریخته شده رو بازیابی کنم؟

reza344
سه شنبه 29 شهریور 1390, 11:04 صبح
سلام
اگه منظورتون بازیابی DatatTable از Session هست ؟ به این صورت عمل کنید:
DataTable dt = new DataTable();
dt = (DataTable)Session["dt"];
GridView1.DataSource = dt;
GridView1.DataBind();

و در غیر این صورت:
GridView gv = new GridView();
gv = (GridView)Session["gv"];

موفق باشید

behzad1367
سه شنبه 29 شهریور 1390, 11:55 صبح
و در غیر این صورت:
GridView gv = new GridView();
gv = (GridView)Session["gv"];

موفق باشید
داداش ممنون.اینو خودم نوشتم ولی خطا میده که نمیشه نوع String رو به Gridview تبدیل کرد.

reza344
سه شنبه 29 شهریور 1390, 12:03 عصر
سلام
ما هم تبدیل انجام نمیدیم بلکه داریم عمل Cast انجام میدیم ، شما که نمیتونی رشته داخل سشن بریزی و گرید دریافت کنی !!!
اگه رشته ریختی اینجا هم باید همون رشته رو بازیابی کنی ، من فکر کردم همون اول هم یه گرید ویو داخل سشن ذخیره کردی که اینجا میخوای دریافتش کنی !!!
موفق باشی

Saman Hashemi
سه شنبه 29 شهریور 1390, 12:07 عصر
از Cache استفاده كنيد...!

behzad1367
سه شنبه 29 شهریور 1390, 12:14 عصر
سلام
ما هم تبدیل انجام نمیدیم بلکه داریم عمل Cast انجام میدیم ، شما که نمیتونی رشته داخل سشن بریزی و گرید دریافت کنی !!!
اگه رشته ریختی اینجا هم باید همون رشته رو بازیابی کنی ، من فکر کردم همون اول هم یه گرید ویو داخل سشن ذخیره کردی که اینجا میخوای دریافتش کنی !!!
موفق باشی

درست متوجه شدی.من یه GridView داخل Session دارم که میخام این Session رو به عنوان پارامتر یک تابع پست کنم.
مثلا: (session["Grid"])add

behzad1367
سه شنبه 29 شهریور 1390, 12:15 عصر
از Cache استفاده كنيد...!
توضیح میدی داداش؟

Saman Hashemi
سه شنبه 29 شهریور 1390, 12:34 عصر
Cache["Grid"] = GridView1;//In Page 1
GridView grid= Cache["Grid"] as GridView;//In Page 2