ASP.Net 如何删除自动 jquery 引用?

Posted

技术标签:

【中文标题】ASP.Net 如何删除自动 jquery 引用?【英文标题】:ASP.Net how to remove automatic jquery reference? 【发布时间】:2013-09-22 23:53:12 【问题描述】:

我已经在我的站点母版中静态链接 jQuery,但是当我添加某些内置 ASP 控件(如验证器)时,ASP 会自动添加第二个脚本引用(这会破坏事情)。

例子:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
 ControlToValidate="UserName" CssClass="field-validation-error" 
 ErrorMessage="The user name field is required." ForeColor="Red" />

导致它出现在 html 中:

<script src="../Scripts/jquery-1.7.1.js" type="text/javascript"></script>

如何删除此自动引用?

【问题讨论】:

您的问题太笼统了,请说的更具体一些,您添加了哪些控件?哪家公司制造了该控件,一些代码和链接将有所帮助 - 并且可能控件具有一些属性来处理它!例如,我在我的母版页上静态链接了 jQuery,并且有很多控件,但它们都没有添加第二个 jQuery 链接 @Aristos 添加示例 old jquery version is automatically included in asp.net webforms的可能重复 【参考方案1】:

老问题,但今天在将旧项目转换为框架 4.6.2 时遇到了这个问题。我已经在我的母版页中添加了 jQuery 引用,而 ASP.Net 决定再次添加它。

我能够找到一个“修复”,但我不确定为什么这会解决问题。也许稍后有人可以对此有所了解。

默认情况下,使用框架 4.6.2 创建的新 Web 应用程序项目将在 Web.Config 中添加以下行:

<httpRuntime targetFramework="4.6.2" />

删除该行甚至 targetFramework-attribute 将导致 ASP.Net 不再自动添加 jQuery。

【讨论】:

我知道这是一个老问题.. 但我希望有人可以解决这个问题!?我正在对旧版 Web 窗体应用程序进行更改并遇到此问题。从 web.config 中删除 targetFramework 修复了 jquery 自动引用,但破坏了其他一些信号器功能。所以它对我不起作用。 @Chris 你检查了吗:***.com/questions/20523745/… 感谢@Esko 的链接,我跟踪并最终发现禁用 UnobtrusiveValidationMode 对我的项目有效:***.com/questions/16660900/…

以上是关于ASP.Net 如何删除自动 jquery 引用?的主要内容,如果未能解决你的问题,请参考以下文章

在ASP.NET中的.CS文件中,会有很多的引用,请问怎么自动实现将没有用到的引用清理掉

如何使用 ASP.NET 从 MSSQL 中获取 JQuery 自动完成小部件的数据

如何使用 jquery 从 asp.net 视图模型中动态删除行而不删除集合中的其余下一个对象

如何在带有 ADO.NET 的 ASP.NET Core MVC 中使用 jQuery Ajax 自动完成

ASP.NET MVC 主视图引用的js(jquery)在分部视图中无效,如何解决?

用 JQuery 替换 ASP.NET 中的 aspx 页面中引用的 MicrosoftAjax.js