2010-03-09 27 views
3

我有一個存儲在會話中的對象列表。此列表隨即出現在每個項目旁邊帶有小「X」的網頁上。當他們中的一個被點擊時,我使用Javascript從頁面的列表中刪除項目,然後我發送一個AJAX調用到服務器以從會話列表中刪除項目。這是事情有點棘手的地方。我使用的是ScriptMethod看起來像這樣(C#):在ASP.Net腳本中獲取會話方法

[System.Web.Services.WebMethod, System.Web.Script.Services.ScriptMethod] 
    public static void removeListItem(string itemNumber) 

的問題是,這是一個靜態方法,這意味着我沒有獲得這反過來又意味着我不頁面變量無法訪問會話。現在sessionID與請求一起發送(我也無法訪問),並且服務器有會話,所以我會假設有一些方法可以獲取該ID並訪問會話。有沒有辦法從這樣的靜態方法訪問會話?謝謝!

回答

8

使用HttpContext.Current.Session,而不是直接調用Session

更多信息,在西部這片article

+0

+1最快的槍。 – Greg 2010-03-09 20:56:44

+0

我知道這會是簡單的事情。謝謝! – Peter 2010-03-09 21:03:36