La liaison de la Propriété Checked d'une Case à cocher dans un TemplateItem
Pour la vie de moi je ne peut pas lier la propriété Checked d'un contrôle de Case à cocher dans un TemplateField (declaritively).
J'ai essayé:
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="deactivated" runat="server" checked="<%#Eval("Deactivated")%>"></asp:CheckBox>
</ItemTemplate>
<asp:TemplateField>
et
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="deactivated" runat="server" checked="<%#Eval(Container.DataItem, "Deactivated")%>"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
</asp:TemplateField>
Je continue à voir un message d'avertissement indiquant:
Ne peut pas créer un objet de type 'System.Boolean "de la représentation de chaîne' de la 'Vérifié' propriété
Ce que je fais mal?
Vous devez vous connecter pour publier un commentaire.
Il peut être à cause des guillemets que vous avez utilisés. Essayez:
Utiliser des guillemets simples autour de la valeur de la propriété:
<asp:CheckBox ID="deactivated" runat="server" checked='<%#Eval("Deactivated")%>'></asp:CheckBox>
Il est préférable de gérer cela via le code-behind dans le contrôle de rowdatabound de l'événement (en supposant que c'est un gridview).
Remarque: L'abv code peut contenir des erreurs ...
OU,
Récupérer les données de manière à ce que ce domaine particulier, la case à cocher est d'essayer de lier devrait être un champ de type bit (c'est à dire qu'il peut avoir 1 ou 0).
C'est une jolie vieille question, mais voici ce que j'ai eu à faire VS2013,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
parce que ma propriété n'a pas été booléenne.
Eval est pour l'évaluation des expressions.
Essayer De Lier.