2016-10-18 81 views
1

我已經財產申報THA具有的TMP_RequestCourse名單這樣的視圖狀態:
如何使用Add()方法將實例添加到viewstate中?

public List<TMP_RequestCourse> T_RequestCourse 
{ 
    get 
    { 
     if (ViewState["TMP_RequestCourse"] == null) 
     return new List< TMP_RequestCourse>(); 
     else 
     return (List<TMP_RequestCourse>)ViewState["TMP_RequestCourse"]; 
    } 
    set { ViewState["TMP_RequestCourse"] = value; } 
} 

而是將其與此代碼我不能添加實例:

TMP_RequestCourse tmp = new TMP_RequestCourse(); 
    tmp.CourseCode = coursesSelector.SelectedValue.GetInteger().Value; 
    tmp.CourseTitle = coursesSelector.SelectedText; 
    T_RequestCourse.Add(tmp); 

實際上,添加()方法不起作用。

+0

請嘗試以下列表 courses = new List (); courses.Add(tmp_RequestCourse); – jdweng

+0

不,我想添加實例到T_RequestCourse(viewstate) –

回答

2

在這一行:

if (ViewState["TMP_RequestCourse"] == null) 
    return new List< TMP_RequestCourse>(); 

返回的List<TMP_RequestCourse>新實例,不存在在ViewState中(沒有提及)。將其更改爲:

if (ViewState["TMP_RequestCourse"] == null) 
{ 
    var list = new List< TMP_RequestCourse>(); 
    ViewState["TMP_RequestCourse"] = list; 
    return list; 
} 
相關問題