Web窗体在运行时控制为null。重命名控件ID后修复自身

时间:2012-02-21 07:21:57

标签: asp.net webforms

偶尔我会得到这个奇怪的Microsoft错误,其中Web窗体(带有设计器文件)的控件在运行时为空。

在ASPX页面中重命名控件的ID总能解决问题,但没有别的。

所有控件都不会出现问题 - 只是一些 - 而且通常是我最近添加到页面中的控件。

其他人见过这个?

2 个答案:

答案 0 :(得分:0)

我在两个不同的案例中看到了这些事情:

  1. 您在自己的控件上设置了OutputCache - 为此您只需要知道哪些控件正在使用OutputCache,甚至更好地使这个控件自给自足,这样就不需要从页面进行外部交互。

  2. 由于某种原因,相应的设计师文件被破坏了,VisualStudio没有正确更新ID - 我从来没有那么多时间和耐心去挖掘它。

答案 1 :(得分:0)

在我的情况下,问题是由文本中包含无效内容的控件引起的。确保从控件的值中删除所有<>个字符,然后对其进行测试。