C# 调试此错误
我随机得到了这个错误,我想知道调试这个错误的最佳方法以及它的含义C# 调试此错误,c#,asp.net,webforms,nullreferenceexception,C#,Asp.net,Webforms,Nullreferenceexception,我随机得到了这个错误,我想知道调试这个错误的最佳方法以及它的含义 MESSAGE: Object reference not set to an instance of an object. SOURCE: POL FORM: __VIEWSTATE={{LONG STRING OF TEXT HERE}} URL: /SourceIt.aspx QUERYSTRING: TARGETSITE: Void Page_Load(System.Object, System.EventArgs) ST
MESSAGE: Object reference not set to an instance of an object.
SOURCE: POL
FORM: __VIEWSTATE={{LONG STRING OF TEXT HERE}}
URL: /SourceIt.aspx
QUERYSTRING:
TARGETSITE: Void Page_Load(System.Object, System.EventArgs)
STACKTRACE: at POL.PreDischargeEducation.Page_Load(Object sender, EventArgs e)
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
编辑:
这个错误也是随机发生的。更新.NET或服务器端的东西可能是导致这种情况的原因吗
编辑:
受保护的无效页面加载(对象发送方,事件参数e){
ctlBriefingAffidavitSpouse.Filer=“J”;
ErrorTR.Visible=错误;
lblErrorMessage.Visible=false;
ErrorTrbooth.Visible=错误;
lblErrorMessageBottom.Visible=false;
如果(!IsPostBack){
复选标记();
ctlBriefingOverview.Visible=true;
}否则{
字符串ctrlname=Request.Params.Get(“\uuu EVENTTARGET”);
如果(ctrlname.Length,原因可能是您正在使用会话
变量或其他变量,但没有将其检查为null。
该错误表明您在SourceIt.aspx
page\u load
上有错误,错误类型为对象引用未设置为对象实例。
您可以做的是在使用会话
变量之前检查null
例如,如果您正在使用saySession[“UserId”].ToString()
,则应首先检查它是否为null,如下所示
if(Session["UserId"]!=null)
//wirte your code here.
您必须发布相应的代码,以确定您使用的是ASP Classic还是ASP.NET?这两者都有标记-这不可能-它要么是Classic,要么是ASP.NET…可能是的重复项
if(Session["UserId"]!=null)
//wirte your code here.