尝试使用Request.QueryString时获取对象引用错误

这个问题在这里已经有了答案:

  • 什么是NullReferenceException,以及如何解决它? 33个答案

  • 你需要检查空值

    if (Request.QueryString["id"] != null && Request.QueryString["id"].Equals("1"))
    {
       //Do something
    }
    

    你可以这样做:

    if(Request.QueryString.Length != 0)
    {
       ...
    }
    

    如果您尝试访问不存在的元素,则会收到异常。 因此,由于QueryString具有Length的属性,因此将其对照0进行检查意味着根本没有查询字符串。

    否则,如果你想知道只有id密钥不存在,你可以这样做:

    if(Request.QueryString.AllKeys.Contains("id"))
    {
    
    }
    

    尝试这个:

    if (Request.QueryString["id"] != null && Request.QueryString["id"].Equals("1"))
    {
     //Do something
    }
    

    其他方式 :

    string id = Request.QueryString["id"] ?? "";
    if(id == "1")
    {
         //Do something
    }
    
    链接地址: http://www.djcxy.com/p/28039.html

    上一篇: Get Object Reference Error when trying to use Request.QueryString

    下一篇: What is the meaning of NullReferenceException