В экземпляре объекта не задана ссылка на объект - PullRequest
3 голосов
/ 30 августа 2011

Я получаю ошибку ниже, когда пытаюсь выполнить сортировку. Ссылка на объект не установлена ​​для экземпляра объекта.

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

Пожалуйста, помогите мне в этом ...

Ответы [ 2 ]

4 голосов
/ 30 августа 2011

Session["SORT_COLUMN"] может вернуть null, и вы не можете вызвать что-то на ничего , поэтому ToString не удастся.

Также HttpContext.Current может вернуть null, что означает, что вы не можете получить доступ к Session - это может произойти, если вы пытаетесь получить доступ к контексту из кода global.asax.

1 голос
/ 30 августа 2011

Вы должны инициализировать переменную Session перед тем, как получить доступ к получателю. В противном случае вы должны проверить:

return HttpContext.Current.Session["SORT_COLUMN"] != null ? 
       HttpContext.Current.Session["SORT_COLUMN"].ToString() : string.Empty
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...