在asp.net中的`Request.QueryString [" ID"]`出错

时间:2015-03-12 16:49:16

标签: asp.net

我有一个Insert方法,它接受一个带有3个字段作为参数的对象,其中一个字段是SiteID,我已经在'Querystring [“ID”]'

public static void ProcessIT(string Xindex, string Yindex)
    {
        SiteLogic SL = new SiteLogic();
        Site ste = SL.SelectByID(Convert.ToInt32(Request.QueryString["ID"]));
        Walkable W = new Walkable();
        W.X = Convert.ToInt32(Xindex);
        W.Y = Convert.ToInt32(Yindex);
        W.SiteID = ste.SiteID;
        WalkableLogic wlc = new WalkableLogic();
        wlc.Insert(W);
    }
}

现在,当我尝试通过Request.QueryString["ID"]获取ID时,它显示此错误“非静态字段方法或属性'System.web.UI.Page.Request.get'需要对象引用”

1 个答案:

答案 0 :(得分:3)

您的代码是静态方法,而不能访问Request属性,因为静态方法无权访问实例成员。

使用HttpContext.Current.Request.Url代替Request.Url,使您的代码更具通用性。