متى وكيف لتهيئة حالة العرض؟
سؤال
وأنا أحاول أن استخدام حالة العرض لتخزين مجموعة، لكنه دائما يحصل لي الخطأ: مرجع كائن لم يتم تعيين إلى مثيل كائن. أنا لا أعرف متى تهيئة وأين؟ أحيانا وأنا استخدم:
if(ViewState["X"]==null) ViewState["X"] = new List<Checkitem>();
و وضعه في الحدث Page_Init ()، لكنه يبقي تهيئة في كل مرة إلى مثيل جديد !!
وعندما أحاول الكتابة عنها مثل:
if (!IsPostBack)
ViewState["keywords"] = new List<Checkitem>();
وليس تهيئة في وقت لاحق ويظهر الخطأ المذكورة أعلاه !!
المحلول
ViewState.Add("key", "value"); //adding value in viewstate
String abc = ViewState["key"].ToString(); //getting value from viewstate
نصائح أخرى
وانظر هذا المنصب، وجوابي على ذلك، وأنا أقترح عليك أن تقرأ على دورة ASP.NET الصفحة الحياة (الصورة المدرجة في هذا المنصب المشار إليها ينبغي أن توفر بعض أدلة حيث حالة العرض متاح:
لا تنتمي إلى StackOverflow