Désactivation/activation de l'requiredFieldValidators avec javascript côté serveur et
J'ai une liste déroulante (dropdown2) qui est nécessaire SI il y a quelque chose en elle, mais c'est les options de données est régi par ajax à partir d'une autre liste déroulante (dropdown1) de sélection. Parfois dropdown2 sera vide et dans ce cas je ne peux pas l'exiger. Donc je peux désactiver le requiredFieldValidators
en javascript par l'appel de cette...
ValidatorEnable(document.getElementById(validatorId), false);
Cela fonctionne bien mais le serveur encore les feux de la requiredFieldValidator
logique. Quelqu'un est-il au courant de comment je peux forcer le serveur à ne pas valider si le validateur est définie sur false côté client?
OriginalL'auteur geoff swartz | 2011-07-29
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas simplement utiliser un programme de validation côté client? Vous faites votre travail beaucoup plus difficile de faire cela. Si vous avez accès par l'intermédiaire du clientside, pourquoi êtes-vous tracasse, il frappe à la serverside?
La seule autre chose que je peux penser à est de créer un champ caché et de le définir par le client, et puis, quand vous faites une publication pour vérifier cette valeur et de désactiver /activer le validateur.
Par exemple après:
JS:
Alors à votre charge événement:
Prendre un coup d'oeil à ce post, très semblable à la vôtre: ASP.NET - comment arrêter unrequired serveur de validation
swartz - C'est tout à fait normal de trouver des idées après avoir loin de votre bureau..j'ai trouvé moi-même de trouver des solutions dans le milieu de la nuit et la chose étrange est que j'ai réellement envie de venir au travail le lendemain matin...
OriginalL'auteur JonH
DÉSACTIVER
PERMETTRE
OriginalL'auteur user3517968
Exiger que les Validateurs sont injectés dans les DOM span éléments.
Si vous utilisez JQUERY, obtenir l'élément à l'aide d'un Sélecteur jQuery, puis obtenir l'élément DOM à partir de la sélection d'un vous êtes fixé.
Voici un exemple:
Disons que vous avez un besoin validateur id="MyReqValidator".
Dans votre fichier javascript que vous allez faire:
Dans une seule ligne de code
OriginalL'auteur
Donc je n'ai pas JonH réponse au travail, et le reste n'est que du côté client. Donc, c'est ma solution:
Pour désactiver un RequiredFieldValidator sur le côté client:
Pour désactiver un RequiredFieldValidator du côté serveur, vous pouvez remplacer le Valider() la méthode comme ceci:
Ou, en VBasic:
Merci, en effet, il serait plus agréable de répondre à un C# question en C#
J'ai édité la réponse avec le langage C# dans le code de priorité plus élevé exemple. Maj plus bas si vous le souhaitez, si vous préférez VB comme le premier, je ne suis pas préférentiel, juste hiérarchisation par l'augmentation de l'utilisation-fréquence.
OriginalL'auteur Cerveser
OriginalL'auteur Payal Bandhara