Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调试此错误_C#_Asp.net_Webforms_Nullreferenceexception - Fatal编程技术网

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

例如,如果您正在使用say
Session[“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.