1. 程式人生 > >WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請新增一個名為 jquery (區分大小寫)的 ScriptRes

WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請新增一個名為 jquery (區分大小寫)的 ScriptRes

前言

css的操作稍有不慎,就會死的很慘,今天又遇到了一個神奇的錯誤,牛腩做了一半,出現了一個這樣的錯誤,讓我很是苦難,但是通過查詢資料,還是解決了此問題!

錯誤資訊:

說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。

異常詳細資訊: System.InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請新增一個名為 jquery (區分大小寫)的 ScriptResourceMapping。

源錯誤:

執行當前 Web 請求期間生成了未經處理的異常。可以使用下面的異常堆疊跟蹤資訊確定有關異常原因和發生位置的資訊。

堆疊跟蹤:

[InvalidOperationException: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請新增一個名為 jquery (區分大小寫)的 ScriptResourceMapping。]
System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +2935925
System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +11
System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +9823793
System.Web.UI.Control.PreRenderRecursiveInternal() +88
System.Web.UI.Control.PreRenderRecursiveInternal() +160
System.Web.UI.Control.PreRenderRecursiveInternal() +160
System.Web.UI.Control.PreRenderRecursiveInternal() +160
System.Web.UI.Control.PreRenderRecursiveInternal() +160
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +883

解決辦法1:

在aspx頁面的Page_Load方法中新增如下程式碼:

UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;

分析解決問題的程式碼

出現上述問題是我用到了驗證控制元件,但是程式碼檢查很多遍是一點問題沒有的,加上了上面的一句話就管事了,那麼他到底是什麼意思呢,我們來剖析一下!

.net framework4.5開發中, Unobtrusive ValidationMode是一種隱式的驗證方式,需要前端呼叫jquery來進行身份驗證。且預設啟用。

解決辦法2

下面這個辦法我試了一下,可以讓它不報錯,但是不能彈出對話方塊!

https://jingyan.baidu.com/article/aa6a2c14e5ed0f0d4c19c429.html

在這裡插入圖片描述