Question

J'ai un contrôle déroulant, avec certaines valeurs que j'ai ajoutées lors de l'utilisation du concepteur.

Par exemple, "TOUT", "Homme", "Femme".

La valeur pour Homme est définie sur M

La valeur pour Femme est définie sur F

La valeur de ANY est vide.

Cependant, bien qu'il semble être vide, j'ai passé des heures à essayer de déboguer une erreur d'analyse ...

Et à ma grande horreur, j'ai découvert que ce n'était pas du tout vide! La valeur a été définie sur "N'IMPORTE QUEL".

Je souhaite que la valeur soit vide, car ma requête SQL vérifie si la chaîne est vide (ou nulle).

Mon programme s'interrompt lorsqu'il essaie de mettre "ANY". en varchar (1) pour des raisons évidentes.

Est-ce que je fais quelque chose de mal? Comment puis-je supprimer la valeur par défaut?

Était-ce utile?

La solution

Vous devez définir Value = ""

<asp:DropDownList id="DropDownList1" runat="server">
   <asp:ListItem value="" Text="ANY">
   </asp:ListItem>
</asp:DropDownList>

Si votre bogue persiste, définissez simplement la valeur sur 0 ou une lettre

Autres conseils

Vous pouvez avoir une valeur vide, vous pouvez la référencer comme ceci:

DropDownList1.SelectedValue;

OU

DropDownList1.Text; 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top