PDA

View Full Version : Session



hassan_RK
شنبه 06 اسفند 1384, 19:10 عصر
با سلام
در صفحه ای با استفاده از دیتا گرید یه سری سئوالاتی لیست می شه و هر کسی می تونه با عضو شدن به سئوالات پاسخ بده و جلوی هر سئوال لینکی گذاشتم به این عنوان 1- ارسال پاسخ 2- دیدن پاسخهای داده شده .... برای اینکه ID رکورد را داشته باشم از session استفاده کردم ----
آیا در این حالت استفاده از session روش مناسبی هست ؟
در ضمن وقتی رکورد ها زیاد می شن خیلی طول می کشه تا صفحه بالا بیاد-- آیا دیتا گرید روش مناسبی هست ؟
لطفا راهنمایی بفرمائید.
با تشکر فراوان .

mehranFX
شنبه 06 اسفند 1384, 21:04 عصر
با سلام
در صفحه ای با استفاده از دیتا گرید یه سری سئوالاتی لیست می شه و هر کسی می تونه با عضو شدن به سئوالات پاسخ بده و جلوی هر سئوال لینکی گذاشتم به این عنوان 1- ارسال پاسخ 2- دیدن پاسخهای داده شده .... برای اینکه ID رکورد را داشته باشم از session استفاده کردم ----
آیا در این حالت استفاده از session روش مناسبی هست ؟
در ضمن وقتی رکورد ها زیاد می شن خیلی طول می کشه تا صفحه بالا بیاد-- آیا دیتا گرید روش مناسبی هست ؟
لطفا راهنمایی بفرمائید.
با تشکر فراوان .
چرا شماره ID رکورد رو توسط Query String بازیابی نمی کنی ؟!!!

HO457
شنبه 06 اسفند 1384, 21:41 عصر
چرا شماره ID رکورد رو توسط Query String بازیابی نمی کنی ؟!!!

درسته، استفاده از session باعث میشه بار زیادی روی سرور بیاد و سرعت باز شدن صفحه هات رو بیاره پائین.
توی فرم اولی این و بنویس برای رفتن به صفحه بعد:


response.redirect("page2.aspx?id1=12542")

بعد توی ایونت load واسه page2 اینو بنویس که چکش کنی:


select case request.querystring("id")
case 12542:
some codes
case 12543:
some codes
end select

hassan_RK
یک شنبه 07 اسفند 1384, 14:45 عصر
دوست عزیز از پاسخی که دادید ممنونم
برای گرفتن id در دیتا گرید ازکد DataGrid1.DataKeys(e.Item.ItemIndex استفاده می کنم
در این حالت چطوری id رو در صفحات استفاده کنم

reza_rad
یک شنبه 07 اسفند 1384, 14:55 عصر
میشه مثل همونی که آقای احمدی گفتن :
[CODE]
response.redirect("page2.aspx?id1="+ DataGrid1.DataKeys(e.Item.ItemIndex+"")
/[CODE]

hassan_RK
یک شنبه 07 اسفند 1384, 15:08 عصر
میشه کد رو در دو خط بنویسی
بعدش جلوی case چی بنویسم

با تشکر

reza_rad
یک شنبه 07 اسفند 1384, 15:11 عصر
response.redirect("page2.aspx?id1="+ DataGrid1.DataKeys(e.Item.ItemIndex));

واسه ی case همونی که گفتن بنویس.

hassan_RK
یک شنبه 07 اسفند 1384, 15:18 عصر
این خط error می ده
کوتیشن یه جا کم یا زیاد داره
بعد از کوتیشن آخری یکی اضافه کردم ولی جواب نداد

reza_rad
یک شنبه 07 اسفند 1384, 15:26 عصر
نباید error داشته باشه من که اجرا کردم درست بود.



Response.Redirect("default2.aspx?id1=" + GridView1.DataKeys[e.Item.ItemIndex].ToString());

اینو امتحان کن باز.

hassan_RK
یک شنبه 07 اسفند 1384, 15:38 عصر
آقای راد ممنونم مشکلم حل شد

reza_rad
یک شنبه 07 اسفند 1384, 15:40 عصر
خواهش می کنم.
موفق باشید.