HttpException请求在此上下文中不可用

时间:2015-12-17 15:32:40

标签: c# asp.net webforms

我正在尝试从网址获取id但我收到此错误:

enter image description here

这是我的代码:

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;


    }


}

但是当我运行它时,我收到此错误,无法获取此网址的idhttp://localhost:31621/product_detail.aspx?id=2

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;


    }


}