2016-10-18 40 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; 
} 
相关问题