登录控制错误

时间:2012-06-10 11:26:52

标签: javascript jquery asp.net asp.net-membership login-control

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

  

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

5 个答案:

答案 0 :(得分:7)

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

当您在联系登录页面时遇到此类错误 步骤进行:

1.go to“web.config”。

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

  2. 将value =“WebForms”更改为value =“none”。

  3. 现在打开它将打开的login.aspx文件。

答案 1 :(得分:6)

你需要在你的项目中使用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"/>

答案 2 :(得分:6)

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

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

答案 3 :(得分:2)

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

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

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

答案 4 :(得分:0)

或者您可以安装Nuget包

  

AspNet.ScriptManager.jQuery