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接口,

解决!

posted @ 2010-12-23 16:40  失落小羊  阅读(266)  评论(0编辑  收藏  举报