这是一个有趣的问题......
我有一个ASP.NET 3.5 Web应用程序。它相对简单 - 基于母版页的内容页面,页面上有几个用户控件。
页面上总共有四个控件;两个是自定义控件,两个是Ektron CMS控件。
出于某种原因,我一直在'Sys未定义'Javascript错误。 Firebug错误控制台还会抛出“ASP.NET客户端框架无法加载”错误。我无法弄清楚为什么这种情况正在发生。
踢球者 - 如果我将控件完全从内容页面中取出,它们的工作正常。很明显,内容页面中的内容会破坏框架,但我无法弄明白这一点。
我在发布之前已经浏览了几十篇文章,包括以下建议:
有没有人见过这样的东西? 得到是该内容页面中的内容,但我正在努力解决这个问题。
修改
我注意到,在逐步执行代码时,UserControl的PAGE_LOAD事件会触发三次;第三次代码抛出错误。 (我仍然试图解决被抛出的错误)
修改
我想添加此内容以防其他人看到此错误。事实证明问题是由不需要的页面模板上的Scriptmanager引起的。
当我把Scriptmanager从页面上移开时,一切正常,框架加载错误就消失了。我认为这个问题必须打破其他脚本,并阻止它们在以后的页面上运行。
答案 0 :(得分:1)
您对Sys的使用需要在页面上设置ScriptManager之后。 ScriptManager是实例化Sys对象的。
答案 1 :(得分:1)
如果在ScriptResource.axd上获得404,则ASP.NET安装必定存在问题。之前我没有配置正确的ASP.NET池。例如:在同一服务器上可能有另一个ASP.NET应用程序分配给同一个池,它在ASP.NET 2.0下运行。你说你的应用程序运行在3.5以下。您可以在您的机器上尝试iisreset,然后启动您的应用程序吗?
该池可能会被错误地导入.NET版本。 另一个选择可能是,.NET 3.5根本没有安装在服务器上。
您确定网站在没有内容页面的情况下运行良好吗? ScriptResource.axd是一个动态处理程序,可以动态生成JavaScript。如果它不可用,则脚本无法运行。