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 自动完成