登录控制错误

login control error

本文关键字:错误 控制 登录      更新时间:2023-09-26

当我将登录控件添加到页面时,出现以下错误。你能帮我吗?

"WebForms UnobtrusiveValidationMode 需要 ScriptResourceMapping 对于"jquery"。请添加一个名为 jquery(区分大小写)。

WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。

当您在联系登录页面时收到此类错误时,则步骤:

1.转到"网络配置"。

  1. 在 web.config 中找到此代码<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>

  2. 将值="WebForms"更改为值="none"。

  3. 现在你打开登录.aspx文件,它将打开。

你需要在你的项目中有jQuery,并在Global.asax中有这样的东西来正确注册jQuery:

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

将 jQuery 的版本替换为您正在使用的版本。您还可以通过删除以下行来禁用 web.config 中的此新功能:

<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />

http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-work

编辑:

从下面的注释中,如果 ValidationSettings:UnobtrusiveValidationMode 设置为 WebForms 而不是删除它,则可以将值更改为 None,如下所示:

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

作为旁注:如果您使用的是 Visual Studio 并在从空站点开始时遇到此问题,则您的配置文件可能没有这些行。然后,您必须添加 <appSettings> 元素并将该行放在标签内。例:

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

为了澄清,如果其他人遇到此问题,我不得不添加以下内容

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

在配置标记内,但在 system.web 标记之外(之前)。我正在使用VS 2012 for Web(Express)。

或者

你可以安装 Nuget 包

AspNet.ScriptManager.jQuery