2012-10-12 13 views
2

我升級了的WebForms項目.NET 4.5,並收到此錯誤:是否可以禁用/覆蓋ScriptResourceMapping要求?

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).

我想啓用UnobtrusiveValidation,但我使用Combres Javascript的資源,所以我不想使用ScriptManager嘗試再次下載它。是否有可能告訴ScriptManager只信任它將被加載?換句話說,我想爲「jquery」添加一個無所作爲的映射。顯然不可能使用名稱添加ScriptResourceDefinition,但不添加路徑。有沒有其他方法?

回答

0
+0

對不起,我的問題是不清楚,我已經編輯它。該頁面建議我爲ScriptManager添加一個jquery引用,但我不希望它下載另一個jQuery副本 - 我已經將它作爲我的Combres資源的一部分加載。 – Jerph

+0

您是否已經嘗試過這種解決方案?我會假設它只是添加了對JQuery的引用,以便腳本管理員知道它(即不下載多個副本)。 – martinwnet

+0

我有,它爲cdn版本添加腳本標記,檢查它是否已加載,以及本地版本是否失敗。老實說,如果它也會在執行* CDN *版本之前檢查jQuery,那就沒問題了。 – Jerph

2

至於我可以告訴答案是否定的。

已在http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-workhttp://forums.asp.net/t/1850831.aspx/1上提問此問題,但沒有答案。

作爲一個快速和骯髒的解決方法,這個問題我已經添加了一個空文件名爲DummyJQuery.js到解決方案中把下面的代碼到的Application_Start:

Dim jQuery As New ScriptResourceDefinition() 
jQuery.Path = "~/js/DummyJQuery.js" 
jQuery.DebugPath = "~/js/DummyJQuery.js" 
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", jQuery) 
相關問題