旧的jquery版本自动包含在asp.net webforms中

时间:2013-12-11 15:52:54

标签: jquery asp.net webforms

我有一个asp.net c#webforms项目。在输出html中,div“aspNetHidden”是指向

的链接
<script src="/Scripts/jquery-1.8.2.js" type="text/javascript"></script>

我无法弄清楚如何删除此代码。它不在母版页文件中,我似乎无法在任何地方找到它。我想使用更新版本的jquery,并将引用放在页面底部。

我怀疑它是来自其中一个已安装的NuGet软件包,但我无法弄清楚哪一个,而且我认为我需要它们。

编辑: 如果我创建一个新项目并选择ASP.NET Web窗体应用程序,那么jquery链接就在那里。我正在使用2012年的visual studio express。

编辑2:找到一个解决方案 - 发布作为其他有类似问题的人的答案。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。它由scriptmanager添加,但可以通过在global.asax中添加以下内容来覆盖它。我不知道我是否可以完全禁用它,但这对我有用。

string str = "1.10.2";
        ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
        {
            Path = "~/js/jquery-" + str + ".min.js",
            DebugPath = "~/js/jquery-" + str + ".min.js",
            CdnPath = "http://code.jquery.com/jquery-" + str + ".min.js",
            CdnDebugPath = "http://code.jquery.com/jquery-" + str + ".min.js",
            CdnSupportsSecureConnection = true
        });

答案 1 :(得分:0)

我通过更改 packages.config

中的jquery版本解决了我的问题

变化

  <package id="AspNet.ScriptManager.jQuery" version="1.8.2" targetFramework="net45" />
 <package id="jQuery" version="1.8.2" targetFramework="net45" />

<package id="AspNet.ScriptManager.jQuery" version="2.1.4" targetFramework="net45" />
 <package id="jQuery" version="2.1.4" targetFramework="net45" />

我的jquery版本是 2.1.4