2009-11-26 7 views
0

J'ai un UserControl utilisé pour obtenir un montant de taux de change de l'utilisateur (directeur de banque), il préfère être utilisé par une opération de compte. Le taux de change peut être chargé à partir du service Web de la banque centrale, mais tout comme un conseil - la valeur finale est choisie par l'utilisateur.Est-il possible d'éviter la validation du contrôle après avoir cliqué sur un bouton et non après avoir cliqué sur un autre bouton?

Il contient une boîte asp:TextBox et deux asp:LinkButton - Obtenir (taux de change) et Approuver (demande client).

La valeur de la zone de texte doit être vérifiée pour l'existence (par RequiredFieldValidator) et l'exactitude (par RegularExpressionValidator et CompareValidator) avant approbation.

Le problème est donc que si l'utilisateur clique sur le bouton Obtenir, la validation est également appelée et échoue. Comment le désactiver pour le bouton Obtenir mais activer pour le bouton Approuver?

Répondre

6

Utilisez la propriété CausesValidation des contrôles Button ou LinkButton pour activer/désactiver la validation des contrôles de validation.

<asp:Button ID="btnGetRate" Text="Get Rate" 
    CausesValidation="False" OnClick="btnGetRate_Click" runat="server"/> 
+0

Merci beaucoup! – abatishchev

Questions connexes