有两个网址: http://WWW.ABC.ASPX?ID=1 
http://WWW.ABC.ASPX 
在.cs里面如何用代码判断这两个网址分别有没有id这个参数啊? 我用 
Request.QueryString["id"].ToString()==null) ¦ ¦(Request.QueryString["id"].ToString().Length==0) 
来判断,结果不对, 
提示: 
未将对象引用设置到对象的实例。   
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。   异常详细信息:   System.NullReferenceException:   未将对象引用设置到对象的实例。 说明一点;我是想判断网址中有没有id这个参数,不是判断id的值。

解决方案 »

  1.   

    if(Request.QueryString["id"]==null)  
      

  2.   

    Request.QueryString["id"]==null
    或者
    Request.QueryString["id"]==""
      

  3.   

    if(Request.QueryString["id"]==null || Request.QueryString["id"] == "")  
      

  4.   

    if(Request.QueryString["id"]==null)
    {}
    else if (Request.QueryString["id"].ToString().Length==0)   
    {}
      

  5.   

    楼上的几位都误解我的意思了,说明一点;我是想判断网址中有没有id这个参数,不是判断id的值。
    我想要的是判断网址是否有“id”,而不是他的值等于多少。
    如果.cs里面有Request.QueryString["id"]的话,我在网址输入:
    http://WWW.ABC.ASPX ,
    网址没有id这个参数,Request.QueryString["id"]是会报错的。
      

  6.   

    if(Request.QueryString["id"]!=null && Request.QueryString["id"]!="")
    {}