我有一个带有服务器控件的母版页。随机地,服务器控件无法从代码背后访问。这种情况不会发生在特定的动作上(如按钮点击之类)。目前我不知道这可能是什么。我不认为它是输出缓存,因为这没有被明确激活,而且错误很少发生。但是,我将在下一次部署中显式地禁用母版页中的缓存。
有人想知道如何找到更多的信息来发现发生了什么吗?还是有人犯过类似的错误?
控件在标记中定义。伴奏码背后是:
PGFMainNavi.HasAccessToFunction = HasAccessToNaviItem;
// HasAccessToNavi is a local function例外是:
System.NullReferenceException: Object reference not set to an instance
of an object谢谢。
sa
发布于 2010-04-08 12:03:05
当我缓存我的控件时,我也有类似的错误--我总是检查它们是否为null,或者它们是否是正确的类型。
我认为你的控制被藏在某个地方。
使用此代码检查未缓存的内容。
if(PGFMainNavi != null)
{
PGFMainNavi.HasAccessToFunction = HasAccessToNaviItem;
}或者找到将情况设置在此控件上的位置并移除它。
第二解
有时,在在线更新之后,我会遇到这个错误,因为编译器确实无法读取所有涉及到的文件--可能有一些用户在我复制文件或其他文件的时候读取了该页面。
为了避免这种情况,我总是在进行更新之前使用app_offline.htm。
https://stackoverflow.com/questions/2599356
复制相似问题