PDA

View Full Version : ذخیره arraylist در Viewstate



aras12000
جمعه 06 خرداد 1390, 00:06 صبح
سلام
من می خواهم چند تا Table را در یک arraylist قرار دهم و آن را در viewstate ذخیره کنم اما خطای is not marked as serializable می گیرم. می شود بگویید در نمونه زیر چگونه باید کار کنم؟
ArrayList TablesList1 = new ArrayList();



Table table1 = new Table();
Table table2 = new Table();


TablesList1.Add(table1);
TablesList1.Add(table2);

ViewState.Add("MYV", TablesList1);
c

TeacherMath
جمعه 06 خرداد 1390, 01:11 صبح
آرایه را درون یک کلاس قرار بده وبالای آن بنویس [serializable].

aserfg
جمعه 06 خرداد 1390, 12:25 عصر
سلام در view state تنها داده های با قابلیت سریال شدن رو می شه نگهداری کرد . چنانچه از جواب دوستمون نتیجه نگرفتید به جای آن از session state یا application state استفاده کنید . در این دو نوع می شه هر نوع داده ای رو دخیره کرد .

aras12000
جمعه 06 خرداد 1390, 14:26 عصر
آرایه را درون یک کلاس قرار بده وبالای آن بنویس [serializable].

یعنی فقط قسمت تعریف را داخل کلاس ببرم و بنویسم
[Serializable]
public class Class1
{

public ArrayList TablesList1 = new ArrayList();
}
و بقیه کد همان باشد؟ اگر اینطور است این کار را کردم اما بازهم همان خطا را داد

A.S.Roma
شنبه 07 خرداد 1390, 08:32 صبح
می تونید از Generic List ها استفاده کنید.

TeacherMath
شنبه 07 خرداد 1390, 15:34 عصر
کتاب asp مکدانلد را بخوان .واقعا عالیه.