Ссылка на объект не установлена ​​на экземпляр объекта - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть веб-форма, которая прекрасно работает, пока вы не продолжите работать над ней. Но если вы оставите его на 20 минут, при нажатии кнопки «Отправить» появится следующая ошибка

enter image description here Ошибка

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

Пожалуйста, помогите мне узнать причину этого.

Спасибо всем

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

Не видя некоторого кода, можно только догадываться, но я думаю, что btnSubmit_Click пытается использовать объект, который хранится в Session.Из-за длительного простоя время сеанса истекло, и при нажатии кнопки запрос получает новый сеанс, в котором этот объект еще не назначен.

0 голосов
/ 19 апреля 2011

Попробуйте выполнить проверку события загрузки страницы:

, например:

 protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["emp_num"] != null)
            {
                empNum = int.Parse(Session["emp_num"].ToString());
            }
            else
            {
                //Go To The Home Page(Login Page)
            }
        }

Вы можете выполнить эту проверку в Masterpage.cs

...