#c# #.net
#c# #.net
Вопрос:
Ошибка возникает в одной из форм, я могу отредактировать форму и нажать кнопку обновить при первом переходе на страницу, и все работает нормально, но если я зайду на страницу и подожду около 2-5 минут, а затем попробую отредактировать форму и нажать кнопку обновить, я получу эту ошибку;
Похоже, что-то не так с идентификатором сеанса, и я подумал, что это может быть как-то связано с проблемами тайм-аута, но я не уверен.
Любые предложения будут оценены:
Ошибка сервера в приложении ‘/’. Ссылка на объект не установлена для экземпляра объекта. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: Исключение System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.
Ошибка источника:
Строка 80: защищенная пустота imgUpdateDetails_Click (отправитель объекта, EventArgs e)
Строка 81: {
Строка 82: SessionManager.CurrentBusinessClubMember.BCMListingDetails.BusinessClubMemberID = SessionManager.CurrentBusinessClubMember.ИДЕНТИФИКАТОР;
Строка 83: SessionManager.CurrentBusinessClubMember.BCMListingDetails.Адрес1 = editaddressline1.Значение;
Строка 84: SessionManager.CurrentBusinessClubMember.BCMListingDetails.Адрес2 = editaddressline2.Значение;Исходный файл: d:Sitesdemelzabusinessclub.co.ukpublic_htmlWebsiteListingDetails.aspx.cs Строка: 82
Трассировка стека:
[Исключение NullReferenceException: ссылка на объект не установлена на экземпляр объекта.] Отключите businessclubsite_listingdetails.imgUpdateDetails_Click(отправитель объекта, EventArgs e) в d:Sitesdemelzabusin/essclub.co.ukpublic_htmlWebsiteListingDetails.aspx.cs:82
System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) 111
System.Web.UI.WebControls.LinkButton.Вызовите postbackevent(String eventArgument) 79
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.Поднимите postbackevent (строковый eventArgument) 10
System.Web.UI.Page.Поднимите postbackevent (IPostBackEventHandler SourceControl, строковый eventArgument) 13
System.Web.UI.Page.Поднимите postbackevent (NameValueCollection postData) 175
System.Web.UI.Page.ProcessRequestMain(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) 1565Информация о версии: Microsoft .NET
Framework Версия: 2.0.50727.5444;
Версия ASP.NET: 2.0.50727.5420
Комментарии:
1. Отладьте свой код и посмотрите на значение идентификатора сеанса. Также, если вы можете избежать использования сеанса, пожалуйста, сделайте это.
Ответ №1:
в вашем методе
imgUpdateDetails_Click
у вас есть строка, в которой указано
SessionManager.CurrentBusinessClubMember.BCMListingDetails.Address2 = editaddressline2.Value;
Ошибка указывает на то, что один из следующих экземпляров не был создан перед использованием.
SessionManager
SessionManager.CurrentBusinessClubMember
SessionManager.CurrentBusinessClubMember.BCMListingDetails
editaddressline2
если вы не сохраняете эти объекты где-нибудь, например, в сеансе, и не извлекаете их обратно при каждом сообщении, они будут нулевыми!
Ответ №2:
Похоже, что значение gDetails равно нулю из вашей трассировки стека и / или SessionManager или SessionManager.CurrentBusinessClubMember.
/ Application просто означает, что ваше приложение запущено в корневом каталоге вашего сервера.
Ответ №3:
Что-то в строке 82 есть null
, то есть ему не было присвоено значение. Попробуйте установить точку останова в строке 82 и отладить приложение. Затем проверьте каждый объект, чтобы увидеть, что равно null.