VS2012使用驗證控件出現[ASP.NET]WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)。的解決辦法。


方法一:在webconfig中找到

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

刪除<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />即可。

 

如果沒有上面兩句的話:在appSettings字節中添加

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

這么一句就ok了。

 

方法二:

1.在網站根目錄下新建一scripts文件夾,向里邊添加jquery-1.7.2.min.js和jquery-1.7.2.js(可根據自己需要使用不同的版本),

2.在根目錄下添加全局應用程序類Global.asax文件,在Application_Start事件中添加如下代碼:

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

方法三:

那是因為Web Form使用UnobtrusiveValidationMode來驗証,所以可以設定不要使用UnobtrusiveValidationMode,如下,在Page_Load中設定,

protected void Page_Load(object sender, EventArgs e)
	{
	    UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
	}

 

 

經過上面設定好之後,驗証就會依ASP.NET 4.5之前的方式,建立驗証的物件來驗証,如下圖,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM