在Microsoft Visual Studio 2008上运行下载下来的程序可以运行,但是在浏览器中查看某一页的时候提示以下内容:
未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

解决方案 »

  1.   

    很有可能是因为对空值使用了某些方法。比如ToString()。断点吧
      

  2.   

    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 29:     public void GetGoodsInfo()
    行 30:     {
    行 31:         DataSet ds = mcObj.GetGoodsInfoByIDDs(Convert.ToInt32(Request["GoodsID"].Trim()),"GoodsInfo");行 32:         txtName.Text=ds.Tables["GoodsInfo"].Rows[0][2].ToString();
    行 33:         ddlCategory.SelectedValue = ds.Tables["GoodsInfo"].Rows[0][1].ToString();
     源文件: f:\七色光网上商城系统\MrNetShop_51aspx\Manger\EditProduct.aspx.cs    行: 31 堆栈跟踪: 
    [NullReferenceException: 未将对象引用设置到对象的实例。]
       Manger_EditProduct.GetGoodsInfo() in f:\七色光网上商城系统\MrNetShop_51aspx\Manger\EditProduct.aspx.cs:31
       Manger_EditProduct.Page_Load(Object sender, EventArgs e) in f:\七色光网上商城系统\MrNetShop_51aspx\Manger\EditProduct.aspx.cs:23
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +47
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436怎么端点啊?我是新手。
      

  3.   

    Request["GoodsID"].Trim() 看看这个值是不是为空。?
      

  4.   

    Request["GoodsID"] 没取到值。
    做异常处理
      

  5.   

    不用
    trycatech你这样写
    string id=Request["GoodsID"]==null?"":Request["GoodsID"];就可以了啊
      

  6.   

    整个系统可以运行,只浏览一个页面时就会提示错误。在大家的帮助下我感觉问题似乎在于调试的时候只调试那一个页面,这样Request是一个空对象,系统本身应该没有什么问题吧?
      

  7.   

    并不是Request是空对象,而是Request["GoodsID"]返回了null,返回了null本身倒是没事,但你用此null值作了接下来的Trim()操作,这就错了。