【发布时间】:2011-12-07 21:16:53
【问题描述】:
这是一个有趣的问题...
我有一个 ASP.NET 3.5 Web 应用程序。它相对简单 - 基于母版页的内容页面,页面上有几个用户控件。
页面上一共有四个控件;两个是自定义控件,两个是 Ektron CMS 控件。
由于某种原因,我收到了“系统未定义”的 Javascript 错误。 Firebug 错误控制台还会引发“ASP.NET 客户端框架加载失败”错误。我无法弄清楚为什么会发生这种情况。
踢球者 - 如果我将不能完全工作的控件从内容页面中取出,它们就可以正常工作。这显然是内容页面中的一些东西破坏了框架,但我一直无法弄清楚这一点。
我在发帖前浏览了几十篇文章,包括以下建议:
- 修复 .NET 框架(无效)
- 各种 web.config 调整(已经存在或不起作用)
- regiis -i 命令(我认为这不会有帮助,因为控件确实在我不使用内容页面时起作用)
- 注释掉用户控件上的自定义脚本(无效)
- 注释掉页面上的其他用户控件(无效)
- 创建一个空白页面并仅将我感兴趣的控件放在页面上(这确实有效)
以前有人见过这样的东西吗? 必须成为该内容页面中的内容,但我正在为什么而苦苦挣扎。
编辑
我注意到在单步执行代码时,UserControl 的 PAGE_LOAD 事件触发了 3 次;第三次代码抛出错误。 (我仍在努力解决引发的错误)
编辑
我想添加它以防其他人看到此错误。事实证明,问题是由页面模板上不需要的 Scriptmanager 引起的。
当我将 Scriptmanager 移出页面后,一切正常,框架加载错误也消失了。我认为这个问题一定是破坏了其他脚本并阻止它们稍后在页面下方运行。
【问题讨论】:
-
您是否看过以下 SO 问题:stackoverflow.com/questions/3695351/… 不确定它是否重复,但症状似乎相似
-
@kd - 我确实看到了,但这是一个 4.0 的问题,我正在运行 3.5
-
您是否删除了页面上的脚本管理器?你能看到源代码中包含 scriptresource.axd 吗?
-
@slfan - 我可以看到包含的脚本资源,但尝试浏览它会引发 404 错误。