69 votes

Comment ajouter un RequiredFieldValidator au contrôle DropDownList ?

J'ai pris le DropDownList et j'ai lié le contrôle en utilisant SqlDataSource pour afficher les valeurs de la base de données.

Lorsque je valide en utilisant RequiredFieldValidator Je n'arrive pas à le faire fonctionner.

106voto

Fishcake Points 2550

Pour l'essentiel, vous le traitez comme si vous validiez tout autre type de contrôle, mais vous utilisez la propriété InitialValue du validateur de champ obligatoire.

<asp:RequiredFieldValidator ID="rfv1" runat="server" ControlToValidate="your-dropdownlist" InitialValue="Please select" ErrorMessage="Please select something" />

En gros, ce que cela signifie, c'est que la validation réussira si une autre valeur que la valeur 1 définie dans InitialValue est sélectionnée dans la liste déroulante.

En cas de liaison de données, vous devrez insérer la valeur "Veuillez sélectionner" après coup, comme suit

this.ddl1.Items.Insert(0, "Please select");

31voto

Bhaskar Points 3565

Supposons que votre liste déroulante soit :

<asp:DropDownList runat="server" id="ddl">
<asp:ListItem Value="0" text="Select a Value">
....
</asp:DropDownList>

Vous avez deux possibilités :

<asp:RequiredFieldValidator ID="re1" runat="Server" InitialValue="0"....

la deuxième méthode consiste à utiliser un validateur de comparaison :

<asp:CompareValidator ID="re1" runat="Server" ValueToComare="0" ConroltoCompare="ddl" Operator="Equel"....

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