【发布时间】:2010-03-09 20:53:49
【问题描述】:
我有一个存储在会话中的对象列表。然后该列表出现在网页上,每个项目旁边都有小“X”。单击其中一个时,我使用 Javascript 从页面上的列表中删除该项目,然后我向服务器发送 AJAX 调用以从会话中的列表中删除该项目。这就是事情变得有点棘手的地方。我正在使用一个看起来像这样的 ScriptMethod (C#):
[System.Web.Services.WebMethod, System.Web.Script.Services.ScriptMethod]
public static void removeListItem(string itemNumber)
问题是这是一个 static 方法,这意味着我无权访问 Page 变量,这反过来又意味着我无权访问 Session。现在 sessionID 与请求一起发送(我也无法访问)并且服务器具有会话,所以我假设有某种方法可以获取该 ID 并访问会话。有没有办法从这样的静态方法访问会话?谢谢!
【问题讨论】:
标签: c# asp.net ajax asp.net-ajax