2009-02-27 6 views
2

J'ai créé un contrôle serveur hors de HtmlButton avec validation désactivée..NET HtmlButton déclenche toujours les validateurs

<button runat="server" causesvalidation="false" /> 

PAS le bouton d'entrée !!!

<input type="button" runat="server /> 

J'ai un tas de validateurs sur ma forme et quand je clique sur le HtmlButton ils courent toujours les validateurs. Si j'utilise le bouton d'entrée, il n'y a pas de problème et les validateurs ne fonctionnent pas.

Est-ce que ce comportement est attendu ou est-ce un bug?

Répondre

0

Toujours exécuter les validateurs: vous voulez dire côté client, côté serveur, ou les deux?

+0

Il fonctionne uniquement sur le côté serveur. J'ai créé de nouveaux validateurs et les exécute toujours. Ils ne sont pas activés/désactivés dans le code derrière – Alex

2

Je l'ai essayé et cela fonctionne comme prévu. Je pense que vous devriez vérifier votre code, peut-être que vous l'activez au niveau du serveur.

<button runat="server" ID="btnSubmit" causesvalidation="false" 
onserverclick="SubmitButton_Click"></button> 

Juste pour surmonter le problème, vous pouvez ajouter un groupe de validation à vos validations.

+0

Que pour dans ce cas, utilisez 'HtmlButton' au lieu du côté serveur' asp: Button'? – abatishchev

0

Vous n'avez aucun identifiant sur votre bouton? Cela pourrait causer un problème où il ne sait pas ce que le bouton est appelé donc ne pas charger tous les attributs pour cela. Long shot mais on ne sait jamais.

+0

Désolé ma mauvaise. J'ai un ID dans mon code, mais je ne l'ai pas inclus dans l'exemple pour la brièveté – Alex

0

dépend où sont utilisés les validations et si elles sont dans le même group.you ajouter des restrictions de validation groupes de validation.S'ils ne font pas partie d'un groupe, la publication du formulaire sur le serveur entraîne peut-être la validation des contrôles.

:)

+0

pouvez-vous fournir un exemple qui fonctionne? – Lizz

0

Tout ce que vous devez faire est de définir le type d'attribut = "bouton". La valeur par défaut doit être soumise.

Questions connexes