如何修改asp.net webmethod中的会话变量

时间:2013-11-22 07:09:46

标签: asp.net ajax c#-4.0 session

我有以下webmethod,我想修改现有Session变量的值,但是每当我将值赋给该会话变量时,webmethod内部的值都没有赋值给它。

WEBMETHOD

 [WebMethod(EnableSession = true)]
    public static List<tblCustomerList> CustData(String id)
    {
        Int32 count=(Int32) HttpContext.Current.Session["pgnum"];
        HttpContext.Current.Session["pgnum"] = count++;
        DataGridEntities _dbContext = new DataGridEntities();
        var filteredResult = _dbContext.tblCustomerLists.ToList();
        return filteredResult;
    }

1 个答案:

答案 0 :(得分:4)

在您的代码中,您应该这样做,因为count ++将分配现有值,然后递增其值

          HttpContext.Current.Session["pgnum"] = ++count;