我正在尝试从网址获取id
但我收到此错误:
这是我的代码:
private int get_id()
{
if (!String.IsNullOrWhiteSpace(Request.QueryString["id"]))
{
int id = Convert.ToInt32(Request.QueryString["id"]);
return id;
}
else
{
int def_id = 1;
return def_id;
}
}
[WebMethod]
public static List<Product> get_product()
{
product_detail get = new product_detail();
ProductModel db = new ProductModel();
//List<Product> product = new List<Product>();
int id = get.get_id();
List<Product> product = db.get_product(id);
return product;
}
}
但是当我运行它时,我收到此错误,无法获取此网址的id
:http://localhost:31621/product_detail.aspx?id=2
答案 0 :(得分:0)
试试这个:
"%*s"
答案 1 :(得分:0)
所以我解决了Session State.i从page_start到Session状态传递查询字符串参数到第二个请求的问题,现在我可以从url的id
获取值
protected void Page_Load(object sender, EventArgs e)
{
int id = Convert.ToInt32(Request.QueryString["id"]);
Session["session_id"] = id;
}
[WebMethod(EnableSession = true)]
public static List<Product> get_product()
{
product_detail get = new product_detail();
ProductModel db = new ProductModel();
//List<Product> product = new List<Product>();
int id = Convert.ToInt32(HttpContext.Current.Session["session_id"]);
List<Product> product = db.get_product(id);
return product;
}
}