2012-06-10 64 views
3

當我將登錄控件添加到頁面時,出現以下錯誤。你能幫我嗎?登錄控制錯誤

「的WebForms UnobtrusiveValidationMode需要 'jQuery的' 一個ScriptResourceMapping ,請新增ScriptResourceMapping名爲 的jQuery(區分大小寫)。」

回答

6

你需要有jQuery的在您的項目,並在Global.asax中這樣的事情正確註冊的jQuery:

 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" 
     }); 

與您正在使用的版本更換的jQuery的版本。

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

http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-work

編輯:您還可以通過刪除以下行來禁止在web.config中這一新功能

從下面的評論,如果ValidationSettings:UnobtrusiveValidationMode設爲WebForms而不是將其刪除,您可以將值更改爲None,如下所示:

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

謝謝工程:) –

+0

我發現我需要添加下面一行到Web.config中按照從巴拉斯庫馬爾答案... ** <添加鍵=「ValidationSettings:UnobtrusiveValidationMode」值=「none」/> ** – philwilks

+0

@philwilks - OP表示這對他有效。請不要低估,因爲當我的答案適合這個問題時,另一個答案更適合你的問題。 –

7

WebForms UnobtrusiveValidationMode需要爲'jquery'提供ScriptResourceMapping。請添加一個名爲jquery的ScriptResourceMapping(區分大小寫)。

當你而你接觸的登錄頁面,然後 步驟得到這樣的錯誤:

1.go到的「web.config」。

  1. 在web.config中找到此代碼<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>

  2. 將value =「WebForms」更改爲value =「none」。

  3. 現在你打開login.aspx文件,它會打開。

+0

更改爲無效爲我工作.. – AlwaysAProgrammer

+0

燁這也適用於我。 – Marko

6

附註:如果您使用的是Visual Studio,並且在以空白網站開始時遇到此問題,則您的配置文件可能沒有這些行。然後,您必須添加<appSettings>元素並將該行放置在標籤內。例如:

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

爲了澄清,萬一別人有這個問題,我不得不配置標籤中添加以下

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

,但(前)對System.Web標籤之外。我正在使用VS 2012 for Web(Express)。

0

或者你可以安裝NuGet包

AspNet.ScriptManager。jQuery的