if (Request.QueryString["OrderID"] != null || Request.QueryString["UserEmail"] != null || Request.QueryString["OrderStatus"] != null || Request.QueryString["DeliveryStatus"] != null || Request.QueryString["HasHardware"] != null || Request.QueryString["OrderType"] != null || Request.QueryString["TransactionID"] != null || Request.QueryString["CurrencyID"] != null || Request.QueryString["StartDate"] != null)
            {                DataSet ds = orderlist.QueryOrder(Request.QueryString["OrderID"].ToString(), Request.QueryString["UserEmail"].ToString(), Request.QueryString["OrderStatus"].ToString(), Request.QueryString["DeliveryStatus"].ToString(), Request.QueryString["HasHardware"].ToString(), Request.QueryString["OrderType"].ToString(), Request.QueryString["TransactionID"].ToString(), Request.QueryString["CurrencyID"].ToString(), Request.QueryString["StartDate"].ToString(), Request.QueryString["EndDate"].ToString(), Request.QueryString["Field"].ToString(), Request.QueryString["Sort"].ToString());
                ViewState["Sort"] = Request.QueryString["Sort"].ToString();
                BindData(ds);
            }[code=C#]
[/code]我要Request.QueryString["OrderID"]==null是就输出null

解决方案 »

  1.   

    我想要是如果其中某一个有值的话,就根据某一列进行查询。
    如果改为&&的话就不行了。
       我想过对每一个都判断,但那样的话,组合查询又麻烦了。
      

  2.   

    用一个函数判断,譬如说isNull(string str)
    if(str !=null)
    {
       return str;
    }
    return null;
      

  3.   

    private static string GetRequest(string name)
    {
     HttpRequest request=HttpContext.Current.Request;
     if(request[name]==null)
     {
      return "null";
     }
     else
     {
       return request[name].ToString();
     }
    }
      

  4.   

    string id=Request.QueryString["OrderID"] ==null?"":Request.QueryString["OrderID"].ToString();
    string email=Request.QueryString["UserEmail"] ==null?"":Request.QueryString["UserEmail"].ToString();
    或获取所有HttpContext.Current.Request值调用方法判断
      

  5.   

    这个得改改
    应该是
    return "null";
      

  6.   

    string id=Request.QueryString["OrderID"] ==null?"":Request.QueryString["OrderID"].ToString(); 
      

  7.   

    string id=Request.QueryString["OrderID"] ==null?"":Request.QueryString["OrderID"].ToString():"##";判断id的值是否为“##”
      

  8.   

    你要Request.QueryString["OrderID"]==null是就输出null
    你首先声明一个变量来接收 string query=Request.QueryString["OrderID"].ToString()不就行了。if (query!= null || Request.QueryString["UserEmail"] != null || Request.QueryString["OrderStatus"] != null || Request.QueryString["DeliveryStatus"] != null || Request.QueryString["HasHardware"] != null || Request.QueryString["OrderType"] != null || Request.QueryString["TransactionID"] != null || Request.QueryString["CurrencyID"] != null || Request.QueryString["StartDate"] != null)
                {                DataSet ds = orderlist.QueryOrder(query, Request.QueryString["UserEmail"].ToString(), Request.QueryString["OrderStatus"].ToString(), Request.QueryString["DeliveryStatus"].ToString(), Request.QueryString["HasHardware"].ToString(), Request.QueryString["OrderType"].ToString(), Request.QueryString["TransactionID"].ToString(), Request.QueryString["CurrencyID"].ToString(), Request.QueryString["StartDate"].ToString(), Request.QueryString["EndDate"].ToString(), Request.QueryString["Field"].ToString(), Request.QueryString["Sort"].ToString());
                    ViewState["Sort"] = Request.QueryString["Sort"].ToString();
                    BindData(ds);
                }[