Substitution控件MethodName无法取到Session的解决办法
Substitution是对缓存页面实现动态显示部分内容的控件,使用方法:在后台页面添加静态方法,private static string MethodName(HttpContext context),经典的用法是动态显示的是当前的登录用户名字(非登录用户显示其他的)。
private static string MethodName(HttpContext context)
{
return Convert.ToString(context.Session["UserName"]);
}
运行时会有异常。
解决方法:就像HttpHandler 不能取Session的解决方法一样,将目标页面继承 System.Web.SessionState.IRequiresSessionState接口,
解决!