如何从任何地方访问Request.QueryString?

时间:2016-05-31 06:28:15

标签: c#

我在Request.QueryString中遇到错误,我似乎无法找到任何解决方案..

 public static DataTable SelectFrom(string Table, string Felt, string query)
  {
    DataTable dt = new DataTable();
    try
    {

        SqlCommand cmd = new SqlCommand("SELECT * FROM " + Table + " WHERE " + Felt + " = @parameter", conn);
        cmd.Parameters.AddWithValue("@parameter", Request.QueryString[query]);

        SqlDataAdapter ad = new SqlDataAdapter(cmd);
        ad.Fill(dt);
    }
    catch
    {

    }
    return dt;
}

3 个答案:

答案 0 :(得分:2)

看起来您的代码位于单独的类或程序集内(不在页面类中),如果是,请使用

httpcontext.current.request.QueryString

答案 1 :(得分:1)

您正试图在QueryString方法中获取static,并且此方法中没有Request object,因此您需要使用。

HttpContext.Current.Request.QueryString 
静态方法

答案 2 :(得分:0)

让我们知道你得到的错误。

在使用Request.QueryString之前,您需要将其检查为null,例如

if(Request.QueryString[query] != null && Request.QueryString[query].ToString() != string.empty)