'/'应用程序中的服务器错误

时间:2011-05-18 09:27:14

标签: c# .net

在其中一个表单上发生错误,我可以编辑表单并在我第一次访问页面时单击更新按钮,一切正常,但是如果我访问该页面并等待大约2 -5分钟然后尝试编辑表单并单击更新按钮我发现此错误;

会话ID看起来有问题,我认为这可能与超时问题有关,但我不确定。

任何建议都将受到赞赏:

  '/'应用程序中的服务器错误。   对象引用未设置为   对象的实例。描述:一个   未处理的异常发生在   当前网络的执行   请求。请查看堆栈跟踪   有关错误的更多信息   它起源于代码。

     

异常详细信息:   System.NullReferenceException:Object   引用未设置为的实例   对象

     

来源错误:

     

第80行:受保护的空白   imgUpdateDetails_Click(对象发送者,   EventArgs e)
  第81行:{
  第82行:SessionManager.CurrentBusinessClubMember.BCMListingDetails.BusinessClubMemberID = SessionManager.CurrentBusinessClubMember.ID;
  第83行:   SessionManager.CurrentBusinessClubMember.BCMListingDetails.Address1 = editaddressline1.Value;
  第84行:   SessionManager.CurrentBusinessClubMember.BCMListingDetails.Address2 = editaddressline2.Value;

     

源文件:   d:Sitesdemelzabusinessclub.co.ukpublic_htmlWebsiteListingDetails.aspx.cs行:82

     

堆栈追踪:

     

[NullReferenceException:对象引用未设置为对象的实例。]   DemelzaBusinessClubSite_ListingDetails.imgUpdateDetails_Click(Object sender,EventArgs e)in   d:Sitesdemelzabusin / essclub.co.ukpublic_htmlWebsiteListingDetails.aspx.cs:82个
  System.Web.UI.WebControls.LinkBut​​ton.OnClick(EventArgs e)+111
  System.Web.UI.WebControls.LinkBut​​ton.RaisePostBackEvent(String eventArgument)+79
  System.Web.UI.WebControls.LinkBut​​ton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)+10
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)+13
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)+175
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+1565

     

版本信息:Microsoft .NET
  框架版本:2.0.50727.5444;
  ASP.NET版本:2.0.50727.5420

3 个答案:

答案 0 :(得分:0)

看起来gDetails在您的堆栈跟踪和/或SessionManager或SessionManager.CurrentBusinessClubMember中为空。

/ Application仅表示您的应用程序正在服务器的根目录中运行。

答案 1 :(得分:0)

第82行的某些内容是null,即它尚未设置为值。 尝试在第82行放置断点并调试应用程序。然后检查每个对象以查看什么是null。

答案 2 :(得分:0)

在您的方法中

imgUpdateDetails_Click

你有一行陈述

SessionManager.CurrentBusinessClubMember.BCMListingDetails.Address2 = editaddressline2.Value;

该错误表示在使用之前未将其中一个实例化。

SessionManager
SessionManager.CurrentBusinessClubMember
SessionManager.CurrentBusinessClubMember.BCMListingDetails
editaddressline2

除非您将这些对象存储在会话中的某个位置并在每个帖子上将它们拉出来,否则它们将为空!