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.
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.
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");
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 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.