【问题标题】:ASP.Net how to remove automatic jquery reference?ASP.Net 如何删除自动 jquery 引用?
【发布时间】: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 添加示例

标签: jquery asp.net controls


【解决方案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 你检查了吗:stackoverflow.com/questions/20523745/…
  • 感谢@Esko 的链接,我跟踪并最终发现禁用 UnobtrusiveValidationMode 对我的项目有效:stackoverflow.com/questions/16660900/…
猜你喜欢
  • 2014-01-09
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
  • 2014-02-13
  • 2021-02-19
  • 2016-11-05
  • 1970-01-01
  • 2012-08-07
相关资源
最近更新 更多