繁体   English   中英

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

[英]old jquery version is automatically included in 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链接就在那里。 我正在使用visual studio express 2012。

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

我找到了解决方案。 它由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
        });

我通过在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM