3 votes

Erreur de contrôle de connexion

Lorsque j'ajoute le contrôle de connexion à la page, j'obtiens l'erreur suivante. Pourriez-vous m'aider ?

"WebForms UnobtrusiveValidationMode nécessite un ScriptResourceMapping pour 'jquery'. Veuillez ajouter un ScriptResourceMapping nommé jquery (respectez la casse)."

7voto

Bharath Kumar Points 71

WebForms UnobtrusiveValidationMode nécessite un ScriptResourceMapping pour 'jquery'. Veuillez ajouter un ScriptResourceMapping nommé jquery (respectez la casse).

lorsque vous obtenez ce type d'erreur lorsque vous accédez à la page de connexion, suivez ces étapes :

1. allez dans "web.config".

  1. Trouvez ce code dans le web.config.

  2. Changez la valeur de "WebForms" en "none".

  3. Maintenant, ouvrez le fichier login.aspx, il s'ouvrira.

6voto

Darren Davies Points 29038

Vous devez avoir jQuery dans votre projet et avoir quelque chose comme ceci dans Global.asax pour enregistrer jQuery correctement:

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

Remplacez la version de jQuery par la version que vous utilisez. Vous pouvez également désactiver cette nouvelle fonctionnalité dans le web.config en supprimant la ligne suivante:

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

Éditer:

D'après les commentaires ci-dessous, si ValidationSettings:UnobtrusiveValidationMode est défini sur WebForms au lieu de le supprimer, vous pouvez changer la valeur en None comme indiqué ci-dessous:

6voto

MerpMerp Points 88

En passant : Si vous utilisez Visual Studio et rencontrez ce problème en commençant avec un site vide, votre fichier de configuration peut ne pas avoir ces lignes. Vous devez alors ajouter l'élément et placer la ligne à l'intérieur des balises. Exemple :

2voto

Andy G Points 11241

Pour clarifier, au cas où quelqu'un d'autre rencontre ce problème, j'ai dû ajouter ce qui suit

à l'intérieur de la balise de configuration, mais en dehors (avant) de la balise system.web. J'utilise VS 2012 pour Web (Express).

0voto

DaddyDM Points 25

Ou vous pourriez installer le package Nuget

AspNet.ScriptManager.jQuery

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X