asp.net 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接口,解决!
补充:asp.net教程,基础入门