2009-11-05 83 views
0

VS2005,ASP.NET,C#,IIS6问题与缓存asp.net

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

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

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

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

有人能指导我该怎么做?

在此先感谢

+1

你能发布导致错误的代码吗?否则很难知道问题是什么。 – pmarflee 2009-11-05 15:45:50

+0

它在该Web用户控件的对象上生成错误。 – IrfanRaza 2009-11-05 15:47:10

+1

该控件做什么?为什么你认为它与缓存有关?也许你可以提供更多关于你想要做什么的细节/示例? – Ivo 2009-11-05 15:47:39

回答

0

“易”的方式来解决这个问题是检查是否值为空,如果是空创建它。

更好的方法是找出它为什么是空的。

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

+0

但是,如果我删除OutputCache语句,那么它工作正常。 – IrfanRaza 2009-11-05 15:55:37