缓存asp.net的问题

时间:2009-11-05 15:43:58

标签: asp.net ajax

VS2005,ASP.NET,C#,IIS6

朋友你好,   我有一个母版页,分为三个部分,即标题,细节,页脚。

标题部分包含具有AJAX选项卡容器的Web用户控件。我们根据用户优先级显示或隐藏选项卡。最初只有一个选项卡处于活动状态,显示用户登录。当用户登录其他选项卡时,将激活。

我使用过<%@ OutputCache Duration =“120”VaryByParam =“none”%>在我的用户控件中。当用户登录NullReferenceException时,会在该控件中的一个方法上生成。

当我删除OutputCache时,一切正常。

有人可以指导我该怎么办?

提前致谢

1 个答案:

答案 0 :(得分:0)

修复此问题的“简单”方法是检查值是否为null,如果为null则创建它。

更好的方法是找出它为空的原因。

一种可能性是第一次调用该页面时,有一个参数确定不应该创建其中一个控件。第二次调用它时会调用一个参数来表示控件是必需的,但它使用的是没有该控件的页面的缓存版本。