VS2005,ASP.NET,C#,IIS6
朋友你好, 我有一个母版页,分为三个部分,即标题,细节,页脚。
标题部分包含具有AJAX选项卡容器的Web用户控件。我们根据用户优先级显示或隐藏选项卡。最初只有一个选项卡处于活动状态,显示用户登录。当用户登录其他选项卡时,将激活。
我使用过<%@ OutputCache Duration =“120”VaryByParam =“none”%>在我的用户控件中。当用户登录NullReferenceException时,会在该控件中的一个方法上生成。
当我删除OutputCache时,一切正常。
有人可以指导我该怎么办?
提前致谢
答案 0 :(得分:0)
修复此问题的“简单”方法是检查值是否为null,如果为null则创建它。
更好的方法是找出它为空的原因。
一种可能性是第一次调用该页面时,有一个参数确定不应该创建其中一个控件。第二次调用它时会调用一个参数来表示控件是必需的,但它使用的是没有该控件的页面的缓存版本。