未设置为对象实例的对象引用

本文关键字:对象引用 实例 对象 设置 | 更新日期: 2023-09-27 18:07:15

当我尝试排序时,我得到以下错误。对象引用未设置为对象的实例。

public static string SortColumn    
{
  get
    {
      return HttpContext.Current.Session["SORT_COLUMN"].ToString();
    }
    set
    {
        HttpContext.Current.Session["SORT_COLUMN"] = value;
    }
}

未设置为对象实例的对象引用

Session["SORT_COLUMN"]可以返回null,并且您不能在没有上调用某些,因此ToString将失败。

另外,HttpContext.Current可以返回null,这意味着您不能访问Session—如果您试图从全局访问上下文,则可能发生这种情况。asax代码。

必须在访问getter之前初始化Session变量。否则你必须检查:

return HttpContext.Current.Session["SORT_COLUMN"] != null ? 
       HttpContext.Current.Session["SORT_COLUMN"].ToString() : string.Empty