2010-07-26 66 views
0

我正在使用MVC2框架,其中一個視圖有一點條件邏輯,它獲取Page.User.Identity對象並與其他值進行比較以確定顯示什麼。在AJAX請求期間,ASP.NET Page.User爲null

這一切都可以在初始頁面加載時正常工作,但是當我進行AJAX調用以獲取部分頁面更新時(我使用YUI3手動執行此操作,而不是.NET AJAX),Page.User對象是始終爲空。

任何人都知道爲什麼頁面上下文似乎丟棄用於異步請求的User對象?

感謝,

克里斯

回答

1

如果您的請求處理方法是靜態WebMethod,不會有一個頁面實例與工作和Page本身將null(也就是你贏了」 t甚至能夠解決Page.User)。

如果確實存在這個問題,請改爲使用HttpContext.Current.User。 (並且請務必閱讀Why do ASP.NET AJAX page methods have to be static?