2013-04-15 96 views
6

我正在開發一個ASP.net c#項目。 我想要RequiredFieldValidator來檢查我的文本框。我加入了驗證,它工作在Visual Studio 2010中完全沒有問題,但一旦我做同樣的事情,完全一樣的東西,它不會在Visual Studio 2012年的工作,我recieving此錯誤:ASP.net RequiredFieldValidator VisualStudio 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 

我問候...

回答

16

here

看起來你必須要麼刪除此行:

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

希望這可以讓你的平方了!

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

從來沒有使用jQuery腳本 它會去服務器端每一個要你的應用程序性能比較 給予不良影響的時間只是在web配置

配置標籤中添加標籤(提上圖)

+0

這就像說「永遠不吃蛋糕,它會mak你胖「 – CResults

4
protected void Page_Load(object sender, EventArgs e) 
{ 
    this.UnobtrusiveValidationMode =System.Web.UI.UnobtrusiveValidationMode.None; 
} 

只需複製&粘貼在C#代碼

相關問題