WebForms UnobtrusiveValidationModeには、「jquery」ScriptResourceMappingが必要です。 jqueryという名前のScriptResを追加してください(大文字と小文字を区別)
Webforms Unobtrusivevalidationmode Requiresjqueryscriptresourcemapping
ログインコントロールLoginを初めて使用したときも、このエラーが発生したのは初めてでした。そこでBaiduが調べて問題は解決しましたが、私はそれを知っていて理由もわかりませんでした。理由もわかりません。
写真を直接見てみましょう:
解決策は次のとおりです。
方法1
Web.configファイルを次のように変更します。
using System.Web.UI//1. Add assembly reference //2. Add the following code to the Application_Start method of the Global class: ScriptManager.ScriptResourceMapping.AddDefinition('jquery', new ScriptResourceDefinition { Path = '~/scripts/jquery-1.7.2.min.js', DebugPath = '~/scripts/jquery-1.7.2.min.js', CdnPath = 'http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js', CdnDebugPath = 'http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.js' } ) //3. Create a new scripts folder under the solution project directory and put the file jquery-1.7.2.min.js
方法2
グローバルアプリケーションクラスGlobal.asaxを変更します。
UnobtrusiveValidationMode = UnobtrusiveValidationMode.None
方法3
aspxページのPage_Loadメソッドに次のコードを追加します。
方法4
ファイルAspNet.ScriptManager.jQuery.dllをプロジェクト参照に追加します。この方法でエラーを解消できますが、検証コントロールが機能しなくなります。