6

ASP.net c# を使用してプロジェクトを開発しています。RequiredFieldValidator にテキスト ボックスをチェックしてもらいたい。バリデーターを追加していますが、Visual Studio 2010 で完全に正常に動作します。しかし、まったく同じことを一度実行すると、Visual Studio 2012 では動作しません。次のエラーが表示されます。

[InvalidOperationException: WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).]
   System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +2171326
   System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +10
   System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +9576177
   System.Web.UI.Control.PreRenderRecursiveInternal() +83
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974

よろしく...

4

3 に答える 3

16

こちらをご覧ください

次の行を削除する必要があるようです。

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />
</appSettings>

または、これを次のように変更します。

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
</appSettings>

あなたのためにそれを無効にします。

または、このようなものを Global.asax に追加することもできます

ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition {
     Path = "~/scripts/jquery-1.4.1.min.js",
     DebugPath = "~/scripts/jquery-1.4.1.js",
     CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.min.js",
     CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.js"
});

うまくいけば、これであなたは四角になります!

于 2013-04-15T00:57:47.983 に答える
-2
<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
</appSettings>

jqueryスクリプトを使用しないでください。毎回サーバー側に移動し、アプリケーションのパフォーマンスに悪影響を及ぼします。Web構成にタグ(上記の言及)を追加するだけです

構成タグ内

于 2013-11-21T10:14:22.240 に答える