標籤:spn exce settings str target framework ddd UI mode
感謝:http://blog.csdn.net/ayang1986/article/details/45042909
錯誤資訊:
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請添加一個名為 jquery (區分大小寫)的 ScriptResourceMapping。 說明: 執行當前 Web 請求期間,出現未處理的例外狀況。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。
異常詳細資料: System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請添加一個名為 jquery (區分大小寫)的 ScriptResourceMapping。
源錯誤:
執行當前 Web 請求期間產生了未處理的例外狀況。可以使用下面的異常堆疊追蹤資訊確定有關異常原因和發生位置的資訊。 |
堆疊追蹤:
[InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請添加一個名為 jquery (區分大小寫)的 ScriptResourceMapping。] System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +2365285 System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +11 System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +9641449 System.Web.UI.Control.PreRenderRecursiveInternal() +83 System.Web.UI.Control.PreRenderRecursiveInternal() +155 System.Web.UI.Control.PreRenderRecursiveInternal() +155 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974 |
版本資訊: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.5.27.0
解決方案如下
方法一:
修改Web.config檔案如下:
<configuration>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode"value="None" />
</appSettings>
……
</configuration>
方法二:
修改全域應用程式類Global.asax
1. 添加程式集引用:using System.Web.UI;
2. 在類Global的Application_Start方法中添加如下代碼:
ScriptManager.ScriptResourceMapping.AddDefinition("jquery",
new ScriptResourceDefinition
{
Path = "~/scripts/jquery-1.7.2.min.js",
DebugPath = "~/scripts/jquery-1.7.2.min.js",
CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js",
CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.js"
}
);
3. 在解決方案項目目錄下建立scripts檔案夾,放入檔案jquery-1.7.2.min.js
以下兩種方法僅供參考,對理解錯誤產生的原因有協助!
方法三:
在aspx頁面的Page_Load方法中添加如下代碼:
UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
方法四:
把檔案AspNet.ScriptManager.jQuery.dll添加到項目的引用中。該方法可以消除錯誤,但是會導致驗證控制項不起作用。
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping