PDA

View Full Version : ذخیره لیست در ViewState



maktab
پنج شنبه 04 اسفند 1390, 22:28 عصر
سلام
من یک لیست دو بعدی دارم و میخوام از اطلاعات آن در جاهای مختلف یک صفحه استفاده کنم بعد از postback هم به اطلاعاتش نیاز دارم. برای همین فعلا کاری که دارم میکنم آن را static معرفی کردم ولی میدونم به هیچ وجه این کار درستی نیست. حالا راهی که پیشنهاد میکنید چیه؟
فکر کنم بهتره از ViewState استفاده کنم. ولی چطور میشه چنین لیستی را در ViewState ذخیره کرد؟
راه بهتری هم هست؟

blackcats
پنج شنبه 04 اسفند 1390, 23:11 عصر
چرا از session استفاده نمیکنی?

maktab
پنج شنبه 04 اسفند 1390, 23:15 عصر
چرا از session استفاده نمیکنی?
مگه سشن برای چند صفحه نیست؟

A.S.Roma
جمعه 05 اسفند 1390, 00:48 صبح
هر DataType ی که Serializable هست رو میشه تو ViewState ریخت .
List هم یکی از همان موارد است.
مثل بقیه DataType ها میتونید با List هم رفتار کنید.
مشکل کجاست ؟!

چه Errorی میگیرید.

blackcats
جمعه 05 اسفند 1390, 10:17 صبح
منظورتون رو متوجه نشدم.

تا اونجایی که من می دونم هر datatype رو میشه ریخت توی session و ازش استفاده کرد

A.S.Roma
جمعه 05 اسفند 1390, 12:08 عصر
منظورتون رو متوجه نشدم.

تا اونجایی که من می دونم هر datatype رو میشه ریخت توی session و ازش استفاده کرد
هر دیتاتایپ رو نمیشه به راحتی جابه جا کرد.

هر Objectی که بخواد جا به جا بشه باید کلاس مربوطه، اینترفیس System.Runtime.Serialization.ISerializable رو Implement کنه.

alonemm
جمعه 05 اسفند 1390, 13:38 عصر
باسلام :

شما میتونید با اضافه کردن خط زیر در کلاستون کلاس رو به صورت سریالیز شده در سشن یا ویو ذخیره سازی و بازیابی کنید:

[System.Serializable()]