当前位置:编程学习 > C#/ASP.NET >>

在线等,急.....请各位高手帮忙看一下

未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
  if (!IsPostBack)
            {
                dbobj.DDLNameBind2("", txtnet, "newsclass order by id desc", "id,newslb");
               
                if (Request.QueryString["ID"] != null)
                {
                    adminshow();
                }
                else
                {
                   
                    txtid.Text = Convert.ToString(dbobj.getautoNum("webabout", "nFile"));
                }

            }


源错误: 


行 51:             DataTable dt = 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() in f:\wangzhang\scnet\manage\netset\Aboutedit.aspx.cs:53
   manage_netset_Aboutedit.Page_Load(Object sender, EventArgs e) in f:\wangzhang\scnet\manage\netset\Aboutedit.aspx.cs:29
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +37
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +91
   System.Web.UI.Control.OnLoad(EventArgs e) +127
   System.Web.UI.Control.LoadRecursive() +92
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +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说的那一行   你首先做个小测试 string test =  dt.Rows[0]["newslb"].ToString();
看看你的变量text有没有值,值是什么? 与前台控件的Value是否吻合? --------------------编程问答-------------------- 你逐步F11调试、 看报错的那段代码值为null、    
这种情况1般是找不到对象引起的 --------------------编程问答-------------------- 看看txtnet.Items.FindByValue(dt.Rows[0]["newslb"].ToString())的值是不是为null?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,