1. 程式人生 > >ASP.NET-驗證控制元件

ASP.NET-驗證控制元件

開始驗證控制元件之前,把一個非常常見的錯誤先提出來。

VS2012驗證控制元件出現WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping的問題

如圖這樣。。


相信很多人都遇到過這樣的問題。。

解決辦法:

1.   降低.Framework的版本,在Web.config中直接修改。(改成4.0版本就行了)

修改前:

<configuration>
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>

改成以後這樣;

<configuration>
    <system.web>
      <compilation debug="true" targetFramework="4.0" />
      <httpRuntime targetFramework="4.0" />
    </system.web>
</configuration>

2.在窗體得Page_load 事件中新增程式碼;

 UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
3. 然瀏覽器解析報缺少
ScriptResourceMapping的錯誤,那麼我們就在專案中新增即可。

1.在根目錄下新建scripts資料夾,向裡邊新增jquery-1.7.2.min.jsjquery-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" });

摘自:http://blog.csdn.net/u010927640/article/details/47904579。

ASP.NET公有六種驗證控制元件,分別如下:

點選控制元件名字跳轉相對應部落格