InvalidOperationException: WebForms UnobtrusiveValidationMode in C# 无效操作异常: C#中的WebForms UnobtrusiveValidationMode

9 浏览
0 Comments

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的内容。但是我无法将那里给出的内容与我遇到的错误联系起来。

大多数答案都建议参考http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-work

但是这个链接已经不存在了。

当我将目标版本更改为4.0后,查看网页源代码时,我发现了一些额外的内联javascript代码(我猜这就是被称为obtrusive javascript的东西)。使用内联代码有什么问题吗?

我对ASP.net还相当陌生,所以希望能简洁明了些。

0