PDA

View Full Version : پر کردن متغییر های یک کلاس در Session



asadi.hasan
پنج شنبه 01 فروردین 1392, 23:35 عصر
سلام دوستان ؛
من در یکی از صفحاتم یک Dropdownlist قرار دادم که اطلاعاتش رو از پایگاه میخونه.
حالا میخوام وقتی کاربر ،یکی از این گزینه ها رو انتخاب کرد ، اطلاعات کامل اون رو در یک صفحه ی دیگه نمایش بدم.
من در یک کتابی این موضوع رو خوندم ، اما در این کتاب ، یک کلاس تعریف کرده و خصوصیاتی رو در داخل این کلاس تعریف کرده ، و پس از انتخاب گزینه ، از Dropdownlist ، اطلاعات کامل اون گزینه رو در داخل متغییر های کلاس ریخته :مثلا :Class1.Name,Class1.Family, .....
و سپس این کلاس رو داخل یک Sortedlist قرار داده و بعد این Sortedlist رو داخل Session ریخته و یه جورایی ؛محتوای کلاس رو با Session به یک صفحه ی دیگه ارسال کرده و دوباره ،در اون صفحه ،اطلاعات رو از Session برداشته و در یک Sortedlist ریخته و سپس محتوای این Sortedlist رو به هر ترتیبی خونده .
این روش کتاب بود که کدهاش هم خیلی گیج کننده ست .
حالا میخوام ببینم ازدوستان کسی میتونه یک مثال بزاره که اطلاعات کامل یک شی رو توسط یک Session بتونیم به یک صفحه دیگه ارسال کنیم بزاره ؟
من اینم میدونم که میتونم کد مربوط به اون شی رو بردارم و در اون صفحه، از پایگاه بخونم.اما این روش رو فعلا نمیخوام .
ممنون از توجه شما.

saeed31641
جمعه 02 فروردین 1392, 08:53 صبح
دوست عزیز اون کتاب ولش کن.شما میخای یه مقداری از دراپ دون انتخاب کنی بعد اون مقدار رو بری از بانک اطلاعاتی با توجه به اون مقدار اطلاعات یک رکورد یا چند رکورد رو استخراج کنی بعد بیا این اطلاعات رو در یک صفحه دیگه نشون بدی.ایا منظورن اینه.
اگه منظورتون اینه یک سوال:
دراپ دون رو مستقیم به بانک وصل کردی

fakhravari
جمعه 02 فروردین 1392, 13:58 عصر
Datatable Dt = (Datatable)session["list"]
سوالت معلوم نیست

asadi.hasan
جمعه 02 فروردین 1392, 15:31 عصر
دوست عزیز اون کتاب ولش کن.شما میخای یه مقداری از دراپ دون انتخاب کنی بعد اون مقدار رو بری از بانک اطلاعاتی با توجه به اون مقدار اطلاعات یک رکورد یا چند رکورد رو استخراج کنی بعد بیا این اطلاعات رو در یک صفحه دیگه نشون بدی.ایا منظورن اینه.
اگه منظورتون اینه یک سوال:
دراپ دون رو مستقیم به بانک وصل کردی
بله ، سوالم دقیقا همینه!!!!البته من موقعی که میخوام دراب داون رو پر کنم ، همه ی فیلد های رکورد رو خوندم ودر یک DataView نگه داشتم . که دیگه ،دوباره سمت سرور نرم.

بله.دراب داون رو مستقیم به بانک وصل کردم وvalue مربوط به هر گزینه ، برابر Id اون گزینه ،در پایگاه است.
ممنون

asadi.hasan
جمعه 02 فروردین 1392, 15:34 عصر
Datatable Dt = (Datatable)session["list"]
سوالت معلوم نیست
ممنون ، اما میشه یه خرده کاملتر توضیح بدید ؟
Session رو چطوری ،چه موقع پر کنم ؟و در اون یکی صفحه چطوری دریافتش کنم و چطوری فیلدها رو از توی اون بخونم ؟
بازهم ازلطفتون ممنون

asadi.hasan
شنبه 03 فروردین 1392, 14:09 عصر
دوستان به کمکتون نیاز دارم .ممنون

fakhravari
شنبه 03 فروردین 1392, 19:58 عصر
اگر میخواهید بری به صفحه دیگری و فقط نیار به کد درون Dropdownlist دارید با query string کدش بفرستید.
وگر نه کل دریافت اطلاعات در همون صفحه کنید و در اخر توی یه سشن بریزید session["ddd"] = dt;
برای خوندن در صفحه دیگری هم Datatable Dt = (Datatable)session["ddd"]
grid.datasurs= Dt ;

asadi.hasan
شنبه 03 فروردین 1392, 21:31 عصر
آره ،این روش ارسال خیلی راحت تر از اون چیزی هست که درکتاب مواک جوئل خونده بودم .
حالا اگه بخوام همین Dt رو به جای اینکه در grid بریزم ، در داخل متغییر های کلاس بریزم چیکار کنم ؟فرض کنیم داخل Dt ، یک رکورد هست که فیلدهای زیر رو داره .
Id,Name , family
وحالا میخوام داخل متغییر های کلاس بریزمش :
مثلا :Class1.id,Cass1.Name,Class1.family

fakhravari
شنبه 03 فروردین 1392, 23:14 عصر
هر dt از سطر و ستون تشکیل شده که با یک حلقه for میتونید به مقادیر دسترسی پی دا کنید.

asadi.hasan
دوشنبه 05 فروردین 1392, 22:02 عصر
دوست عزیز ؛ من میخوام ، فیلدهای گزینه ای رو که انتخاب کردم رو در متغییر های کلاس بریزم.
یعنی اگر گزینه ی دوم از دراب داون انتخاب شده ، در صفحه ی دوم ، کل فیلدهای رکوردی که Id اون ها برابر گزینه ی انتخاب شده است بشه.

asadi.hasan
جمعه 09 فروردین 1392, 23:11 عصر
دوستان لطفا راهنمایی کنید. ممنون

fakhravari
شنبه 10 فروردین 1392, 01:06 صبح
دوست عزیز رفتن به صفحه دیگر که باید id دراپدان با استفاده از query string پاس بدی به صفحه 2
در پبج لود بگیریش و یک select * با استفاده از اون id بگیری