2009-09-08 9 views
2

J'utilise un contrôle ListView .NET 3.5 et j'aimerais afficher une valeur de champ TINYINT comme une case à cocher (0 = Faux, 1 = Vrai).ASP .NET - Utiliser asp: CheckBox dans ListView

Comment faire?

Je tentais:

<asp:CheckBox ID="freight_foundCheckbox" runat="server" 
Checked='<%# Eval("found") %>' /> 

Mais cela se traduit par une erreur de Cast.

Répondre

3

Essayez ceci:

<asp:CheckBox ID="freight_foundCheckbox" runat="server" Checked='<%# Convert.ToBoolean(Eval("found")) %>' /> 
3

Cela ne fonctionnera pas sur un champ int. Vous devez vous assurer que la propriété à laquelle vous vous liez est un booléen/booléen.

1

L'exemple ci-dessus lèveront une exception. Vous devez convertir la valeur en booléen:

<asp:CheckBox ID="freight_foundCheckbox" runat="server" Checked='<%# (int)Eval("found") == 1 ? true : false %>' /> 
Questions connexes