未从ScriptManager加载Javascript文件

未从ScriptManager加载Javascript文件,javascript,asp.net,Javascript,Asp.net,我在母版页上有一个ScriptManager,它加载我所有的javascript文件。然而,我发现我的一个文件变得太大了,所以我决定把它分成不同的文件,按功能问题分组。但是,这些文件似乎没有被加载。当我引用新javascript文件中声明的函数时,我会得到一个空引用错误 下面是一个例子: 我有SignOff.js和SignOffTools.js。两者都在同一个目录中。SignOff.js是原始的大文件。SignOffTools.js是新文件 我在母版页中有以下几行 <asp

我在母版页上有一个ScriptManager,它加载我所有的javascript文件。然而,我发现我的一个文件变得太大了,所以我决定把它分成不同的文件,按功能问题分组。但是,这些文件似乎没有被加载。当我引用新javascript文件中声明的函数时,我会得到一个空引用错误

下面是一个例子: 我有SignOff.js和SignOffTools.js。两者都在同一个目录中。SignOff.js是原始的大文件。SignOffTools.js是新文件

我在母版页中有以下几行

        <asp:ScriptReference Path="~/Tabs/SignOff.js" />
        <asp:ScriptReference Path="~/Tabs/SignOffTools.js" />

SignOff.js中的所有内容都可以正常加载。但如果我在ascx文件中引用SignOffTools.js函数,比如在onclick事件中,我会得到一个空引用异常

在对Firebug进行进一步调查后,似乎没有加载SignOffTools.js。但我不知道为什么


我完全不知所措。删除对旧版SignOff.js的引用会阻止加载它。但添加对任何新文件的引用不会导致加载它们。我已经添加了对ascx(选项卡)、aspx(页面)和母版页级别的src引用,但没有任何效果。我甚至将javascript直接嵌入到选项卡中,但没有成功。但只要我将javascript复制到遗留的SignOff.js文件中,一切都会正常工作。由于我看不出这种行为的逻辑,我只能得出结论,这是某种恶毒精神的产物。我想下一步是用大蒜给我的电脑打电话,然后在主板上钉一根木桩。

结果发现这是由于其中一个文件中缺少一个大括号造成的。这导致在该点之后引用的所有文件的代码都变得不可解析。不幸的是,VisualStudio没有提醒我这个错误。这是我的一位朋友使用Resharper发现的。

从来没有使用ScriptManager注册过这样的脚本-头脑中的手动参考或我需要它的地方总是足够的-我想知道感知到的好处是什么…我不确定。这是一个旧版应用程序,我正在尝试保持一致性。是否已检查“网络”选项卡以查看文件是否已加载或未找到?您可能还需要清除主页上的缓存,然后打开“网络”选项卡,右键单击-在新窗口中打开Signoff.js文件并清除其中的缓存。然后关闭浏览器并再次尝试加载。