if (Request.QueryString["fldPCodeName"]!=null)
{if (Request.QueryString["fldPCodeName"].Trim()!="")
{
....
} }

解决方案 »

  1.   

    未将对象引用设置到对象的实例是根本就没有传fldPCodeName参数
    不是fldPCodeName=""
      

  2.   

    你没有fldPCodeName的参数肯定会出错了,用try{
    }
    catch{
    }做试试看。
      

  3.   

    用== null,不要用try...catch,try...catch效率很差的。
      

  4.   

    先判断是否为null
    if (Request["ddd"] != null)
    {
         Response.Write(Request["ddd"].ToString());
    }
      

  5.   

    在C#中Request["OrderID"]是object,所以要判断一个对象的存在否,一定要用null.而不能用"".
      

  6.   

    public bool IsQueryStringExist(string keyName)
      {
      foreach( string key in Request.QueryString.Keys )
      { 
        if(key==keyName)
        {
          return true;
        }
      }
      return false;
    }
      

  7.   


    == null
    != null
      

  8.   

    if (Request["fldPCodeName"] != null)
    {
        //do something.....
    }因为querystring中没有fldPCodeName参数存在,也就是null,所以调用.Trim()方法会报
    未将对象设置引用到对象实例,也就是null不是字符串不能进行Trim()^^
      

  9.   

    这样就可以了:
    if (""+Request["fldPCodeName"] != "")
    {
        //do something.....
    }
      

  10.   

    如果没有传递参数,则Request.QueryString["fldPCodeName"]的值是null值,而后再调用起Trim()方法,自然会出现异常。只要在事先判断 if(Request.QueryString["fldPCodeName"] != null)就可以了