2009-10-28 4 views
0

J'utilise asp: requiredfieldvalidator sur ma page. La manière habituelle de faire de ce hors de contrôle est de mettreValidation ASP désactivée par défaut

CausesValidation="false" 

Cependant, j'ai plus des boutons que je ne veux pas faire la validation que moi qui ne veulent validation. Donc, je pense qu'il serait plus facile de l'éteindre par défaut et de le faire quand j'en ai besoin mais je ne sais pas comment.

Merci à l'avance

Répondre

1

Je ne pense pas que vous pouvez le désactiver par défaut, mais vous pouvez définir la propriété ValidationGroup sur les boutons que vous voulez faire la validation et les contrôles qu'ils doivent valider.

Un exemple de code:

<asp:TextBox ID="tb1" runat="server" ValidationGroup="ValidateMe" /> 
<asp:TextBox ID="tb2" runat="server" /> 
<asp:RequiredFieldValidator" ID="rfv1" runat="server" ControlToValidate="tb1" ValidationGroup="ValidateMe" /> 
... 
<asp:Button ID="btnSubmit" runat="server" ValidationGroup="ValidateMe" /> 

Lorsque btnSubmit est cliqué, ne TB1 sera validé, indépendamment des autres contrôles de validation appliqués à TB2.

+0

Pas tranquille ce que j'espérais, mais il m'a donné quelques idées –

0

Dans votre balisage, vous pouvez définir le Enabled drapeau (que je l'ai dit est la façon plus précise de l'éteindre qu'avec CausesValidation):

<asp:requiredfieldvalidator Enabled="false" id="rfv1" ControlToValidate="whatever" /> 

Ensuite, activez sélectivement dans votre code-behind avec :

rfv1.Enabled = True 

CausesValidation entre lorsque vous voulez cliquer sur un bouton lorsque le validateur est activé. <asp:button id="btnSubmit" Text="Submit" /> ne fonctionnera pas tant que le validateur est activé, mais vous pouvez toujours cliquer sur <asp:button id="UnvalidatedButton" Text="Toggle Validation State" CausesValidation="false" />, quel que soit l'état du validateur.

Questions connexes