InvalidOperationException: WebForms UnobtrusiveValidationMode in C# 无效操作异常: C#中的WebForms UnobtrusiveValidationMode
InvalidOperationException: WebForms UnobtrusiveValidationMode in C# 无效操作异常: C#中的WebForms UnobtrusiveValidationMode
我有一个带有文本框和RequiredFieldValidator控件的Web表单。
当我加载页面并点击按钮时,出现错误,错误信息为:
[InvalidOperationException: WebForms UnobtrusiveValidationMode需要一个名为'jquery'的ScriptResourceMapping。请添加一个名为jquery(区分大小写)的ScriptResourceMapping。]
System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +145
System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +11
System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +88
System.Web.UI.Control.PreRenderRecursiveInternal() +166
System.Web.UI.Control.PreRenderRecursiveInternal() +236
System.Web.UI.Control.PreRenderRecursiveInternal() +236
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4682
我通过一些搜索找到了一些解决方案,例如在web.config中将目标版本更改为4.0,使用全局.asax文件中的jquery,并将UnobtrusiveValidationMode属性更改为none。
我甚至在https://en.wikipedia.org/wiki/Unobtrusive_JavaScript上阅读了有关不显眼的javascript的内容。但是我无法将那里给出的内容与我遇到的错误联系起来。
但是这个链接已经不存在了。
当我将目标版本更改为4.0后,查看网页源代码时,我发现了一些额外的内联javascript代码(我猜这就是被称为obtrusive javascript的东西)。使用内联代码有什么问题吗?
我对ASP.net还相当陌生,所以希望能简洁明了些。