我有一个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'需要对象引用”
答案 0 :(得分:3)
您的代码是静态方法,而不能访问Request属性,因为静态方法无权访问实例成员。
使用HttpContext.Current.Request.Url
代替Request.Url
,使您的代码更具通用性。