PDA

View Full Version : ارسال مجموعه ای از سطرهای GridView با Session



anahita_s
دوشنبه 23 مهر 1386, 10:21 صبح
با سلام

من تو پروژم از GridView برای نمایش اطلاعات استفاده کردم. یه ستون از این GridView شامل template field است که حاوی checkbox است. من می خوام با این checkbox ها اطلاعات چند سطر را انتخاب کنم و انها را به session اضافه کنم اما روش اضافه کردن چند سطر به صورت یک جا به session رو نمی دونم ، اگه بخوایم به صورت یه DataTable این کار رو بکنیم در صفحه های بعد چه جوری میشه از آنها استفاده کرد؟

باتشکر

abolfazl585
دوشنبه 23 مهر 1386, 11:10 صبح
اول از هر چیز باید بهت بگم که تا حد امکان از Session استفاده نکن. Session ها با توجه به اینکه فضایی رو در سرور اشغال میکنند باعث افت قدرت سرور می شوند هرچند این افت ناچیز باشد.
بهر حال با روشی که خودت گفتی می تونی پیاده سازیش کنی به این صورت:


DataTable dt = new DataTable();
.
.
dt.Rows.Add(dt.NewRow());
.
.
Session["gridRows"] = dt;

حالا تو هر فرمی که میخوای استفاده کنی می تونی از Session فراخوانی کنی :


DataTable dtGridSource = (DataTable)Session["gridRows"];
Session.Remove("gridRows");