【问题标题】:Object reference not set to an instance of an object 5对象引用未设置为对象的实例 5
【发布时间】:2012-09-24 06:19:57
【问题描述】:

这是我的问题:

我无法显示数据库中的所有记录。
有错误提示
对象引用未设置为对象的实例。

我真的不知道如何解决这个问题。

这是错误..

strProjectID = Request.QueryString["ProjectID"].ToString();

这是代码...

protected void Page_Load(object sender, EventArgs e) 
    {

        strProjectID = Request.QueryString["ProjectID"].ToString();
        if (JQGrid1.AjaxCallBackMode != AjaxCallBackMode.None)            
        {               
            // save the last grid state in session - to be used for exporting                
            Session["gridFilterPageState"] = JQGrid1.GetState();            
        }
    }

【问题讨论】:

    标签: c# asp.net jqgrid


    【解决方案1】:

    如果没有 ProjectID 查询字符串参数传递给您在空实例上调用 .ToString 的请求。因此,请确保在调用页面时传递此查询字符串参数:/WebFormName.aspx?ProjectID=123

    【讨论】:

    • strProjectID = Request.QueryString["ProjectID"].ToString(null);
    • 不,不是这样的。调用此网络表单时,您需要在请求中传递 ProjectID 查询字符串参数。像这样:/WebFormName.aspx?ProjectID=123.
    【解决方案2】:

    当你指定的参数没有传入给定的url时会出现这个问题...请确保指定的参数必须通过url传递... 您可以通过以下方式检查请求是否包含给定参数:

    if(Request.QueryString["ProjectID"] !=null)
    {
       strProjectID = Request.QueryString["ProjectID"].ToString();
    }
    

    如果你真的想要没有检查并且完全没有错误,你可以这样做:

     strProjectID = Convert.ToString(Request.QueryString["ProjectID"]);
    

    如果Querystring 不包含ProjectID,它将返回empty string

    【讨论】:

      【解决方案3】:

      用下面这段代码替换你的代码。

      protected void Page_Load(object sender, EventArgs e) 
      {
          if(Request.QueryString["ProjectID"] != null)
          {
             strProjectID = Request.QueryString["ProjectID"].ToString();
          }
      
          if (JQGrid1.AjaxCallBackMode != AjaxCallBackMode.None)            
          {               
              // save the last grid state in session - to be used for exporting                
              Session["gridFilterPageState"] = JQGrid1.GetState();            
          }
      }
      

      解释:问题是ProjectID 可能不存在于QueryString 中。所以为了安全起见,最好有一个空检查。

      【讨论】:

        猜你喜欢
        • 2011-01-30
        • 2015-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多