在ASP.Net ScriptMethod中获取会话

Pet*_*ter 3 c# asp.net ajax asp.net-ajax

我有一个我在会话中存储的对象列表.然后该列表出现在每个项目旁边几乎没有"X"的网页上.当单击其中一个时,我使用Javascript从页面上的列表中删除该项目,然后我向服务器发送一个AJAX调用,以便从会话列表中删除该项目.事情变得有点棘手.我正在使用看起来像这样的ScriptMethod(C#):

[System.Web.Services.WebMethod, System.Web.Script.Services.ScriptMethod]
    public static void removeListItem(string itemNumber)
Run Code Online (Sandbox Code Playgroud)

问题是这是一个静态方法,这意味着我无法访问Page变量,这反过来意味着我无法访问Session.现在sessionID与请求一起发送(我也无法访问),服务器有会话,所以我假设有一些方法可以获取该ID并访问会话.有没有办法从这样的静态方法访问会话?谢谢!

Amr*_*rhy 8

使用 HttpContext.Current.Session而不是直接呼叫Session

本文中的更多信息