Проверить, существует ли элемент сеанса, дает сбой с ошибкой ссылки на объект

У меня проблема с элементами сеанса. Прежде чем использовать их, я хочу проверить, существуют ли они, но использование этих кодов дает мне ошибку:

If (Session("SomeSessionItem") Is Nothing) Then
...
End If

Это ошибка:

Ссылка на объект не установлена ​​на экземпляр объекта.

Я думаю ] Session ("SomeSessionItem") пытается получить значение элемента сеанса. Если элемент не существует, возникает исключение. Но как мне проверить, существует ли элемент сеанса, прежде чем использовать его?

  • У меня есть страница Home.aspx .
  • В Home.aspx.vb я создаю экземпляр WebUserControl SomeControl.ascx . Обратите внимание, что в Home.aspx.vb обработчике событий Page_Load я могу использовать условие для проверки сеанса без получения исключения.
  • Внутри SomeControl.ascx.vb Я пытаюсь получить доступ к сеансу, здесь возникает исключение.
6
задан dpp 12 August 2011 в 09:10
поделиться