2010-01-12 69 views

回答

9

它只支持靜態方法的原因是沒有頁面被實例化。這意味着沒有頁面實例,所以當然實例方法不能被調用。這也意味着當你這樣做時,UpdatePanel功能不會運行。

解決方法是,在您的靜態方法中,您可以實例化頁面本身,然後執行任何您想要的操作。但是,請記住,頁面生命週期等內容不會運行。

要獲取當前上下文,您可以使用HttpContext.Current,這是一個靜態屬性。一旦你有了,你可以訪問會話或個人資料等事情,並獲得有關網站狀態的信息。

如果您告訴我們關於您的情況的更多信息,可能會有更好的解決方案。

+0

好吧,我想在服務器上做一些事情,即不需要對UI進行任何更改,但需要訪問用戶的Session對象。 – Danail 2010-01-12 23:22:39

+0

我不是100%確定,但我認爲從你的靜態方法你可以使用HttpContext.Current.Session並改變任何你想要的。 – Eilon 2010-01-12 23:43:13

+0

是的,這使得這個方法完全可用:) 10倍很多! – Danail 2010-01-13 10:51:00

相關問題