我使用此方法填充网格视图的数据源,但对于 when getnew
is false
,它不会返回任何值,只会返回一个包含单个空值的列表。
private List<T> GetAll_T(bool getNew)
{
if (getNew)
return (ViewState["T"] = Get_T()) as List<T>;
//Get_T() returns a CustomList
return new List<T>
{
ViewState["T"] != null ?
ViewState["T"] as T:
(T)(ViewState["T"] = Get_T()) Collection
};
}
它给了我第二行的警告[当视图状态为空时]。表达式总是假的
为什么有警告,当它在逻辑上是正确的!