看起來像ASP的上下文參數:淨替代控制方法缺少當前會話一旦頁面輸出緩存。有沒有辦法從替代控件中訪問當前會話?
除了獲得直通AJAX替代控制的內容或使用其他一些方法來存儲,否則將在會議上(如數據庫)的數據有什麼我可以做什麼?
是否有替代控制,使用本機asp.net會話的解決方法嗎?
<asp:Substitution ID="myid" MethodName="method1"></asp:Substitution>
public static string method1(HttpContext context) <-- [1]
[1] ---頁緩存
會話是不可用(如下面的答案,這是正確的注意 - 你應該將其標記回答)。然而'context.User.Identity'(假設你使用一個Membership提供者)_is_可用,所以你可以從中獲得基本的用戶名或ID;那麼你可以加載適當的Session數據。但只有當你將它存儲在可訪問的地方,如可以使用用戶名作爲查找鍵的數據庫時。但是,如果您已將動態生成的數據保存在會話中但不在其他任何地方,那麼它將無法訪問。 – 2011-10-19 17:34:42