问题描述
未将对象引用设置到对象的实例。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.NullReferenceException:未将对象引用设置到对象的实例。if(!IsPostBack){dbobj.DDLNameBind2("",txtnet,"newsclassorderbyiddesc","id,newslb");if(Request.QueryString["ID"]!=null){adminshow();}else{txtid.Text=Convert.ToString(dbobj.getautoNum("webabout","nFile"));}}源错误:行51:DataTabledt=ds.Tables[0];行52:行53:txtnet.Items.FindByValue(dt.Rows[0]["newslb"].ToString()).Selected=true;行54:txtitle.Text=dt.Rows[0]["nTitle"].ToString();行55:txtid.Text=dt.Rows[0]["nFile"].ToString();[NullReferenceException:未将对象引用设置到对象的实例。]manage_netset_Aboutedit.adminshow()inf:wangzhangscnetmanagenetsetAboutedit.aspx.cs:53manage_netset_Aboutedit.Page_Load(Objectsender,EventArgse)inf:wangzhangscnetmanagenetsetAboutedit.aspx.cs:29System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtrfp,Objecto,Objectt,EventArgse)+37System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Objectsender,EventArgse)+91System.Web.UI.Control.OnLoad(EventArgse)+127System.Web.UI.Control.LoadRecursive()+92System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+3365
解决方案
解决方案二:
行53:txtnet.Items.FindByValue(dt.Rows[0]["newslb"].ToString()).Selected=true;这个没找到呗
解决方案三:
每天都能看到这个经典的错误未将对象引用设置到对象的实例。具体是如下哪一行出错了呢,单步调试一下看看哪行的值为null了行53:txtnet.Items.FindByValue(dt.Rows[0]["newslb"].ToString()).Selected=true;行54:txtitle.Text=dt.Rows[0]["nTitle"].ToString();行55:txtid.Text=dt.Rows[0]["nFile"].ToString();
解决方案四:
引用1楼的回复:
行53:txtnet.Items.FindByValue(dt.Rows[0]["newslb"].ToString()).Selected=true;这个没找到呗
如果是1L说的那一行你首先做个小测试stringtest=dt.Rows[0]["newslb"].ToString();看看你的变量text有没有值,值是什么?与前台控件的Value是否吻合?
解决方案五:
你逐步F11调试、看报错的那段代码值为null、这种情况1般是找不到对象引起的
解决方案六:
看看txtnet.Items.FindByValue(dt.Rows[0]["newslb"].ToString())的值是不是为null?