看起来像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