ASP.Net contrôle de Validateur Personnalisé avec DropDownList
Le code suivant est utilisé pour la validation de contrôle DropDownList à l'aide de validation Personnalisée.
Par défaut 1.aspx
<td>
<asp:DropDownList ID="DDL_Product" runat="server" Height="21px" Width="128px">
<asp:ListItem>Select</asp:ListItem>
<asp:ListItem>Nokia</asp:ListItem>
<asp:ListItem>LG</asp:ListItem>
<asp:ListItem>Samsung</asp:ListItem>
<asp:ListItem>sony</asp:ListItem>
<asp:ListItem>Micromax</asp:ListItem>
<asp:ListItem>Karbonn</asp:ListItem>
<asp:ListItem>Apple</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:CustomValidator ID="cv1" Display="Dynamic" ControlToValidate = "DDL_Product" OnServerValidate="ddl_server" runat="server" ForeColor="Red" ErrorMessage="Please Select the Product"></asp:CustomValidator>
</td>
Par défaut 1.aspx.cs
protected void ddl_server(object sender, ServerValidateEventArgs e)
{
if (e.Value.selectedIndex <= 0)
{
e.IsValid = true;
}
else
{
e.IsValid = false;
}
}
Au-dessus de la validation de ne pas valider.
Je ne sais pas comment utiliser ce contrôler et valider la DropDownList. Veuillez Corriger l'erreur.
Qu'est-ce exactement que vous souhaitez valider, le
oui. Si la valeur de l'indice ne peut pas changer de 0 ou sa valeur ne peut pas changer de "Sélectionner".
Alors vous n'avez pas besoin d'un
DropDownList
ayant une valeur sélectionnée?oui. Si la valeur de l'indice ne peut pas changer de 0 ou sa valeur ne peut pas changer de "Sélectionner".
Alors vous n'avez pas besoin d'un
CustomeValidator
, ce que vous avez besoin est un RequiredFieldValidator
.OriginalL'auteur Hari | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser RequireValidator pour cela.
1) Ajouter de la valeur pour la "sélection", sera utilisé pour valider la valeur initiale:
2) Puis utiliser le RequireValidator comme cela, on compare la valeur initiale de la DDL:
EDIT:
Pour l'explication, à partir de MSDN:
CustomValidator Classe
RequiredFieldValidator Classe
Prendre un coup d'oeil, j'ai Édité le post pour vous donner plus d'informations!
OriginalL'auteur Fals
Essayez d'ajouter la propriété
AutoPostBack="true"
dans leDropDownList
.et aussi si c'est seulement pour vérifier si une valeur a été choisie, pensez à utiliser un
RequiredFieldValidator
à la place.OriginalL'auteur EmmanuelRC