Ensemble CheckBox “Checked” propery ASP répéteur
Je me demandais si il est possible de définir l'objet d'une propery d'une case à l'aide d'une variable boolean forme de la répétition de la source de données?
J'ai essayé plusieurs façons mais sans succès...:
<asp:Repeater ID="rpt" runat="server">
<itemTemplate>
<asp:CheckBox runat="server" CssClass="checkbox"
Checked="<%#Eval("IsDefault").ToString().ToLower()%>"
ID="isDefaultCheckBox"/>
</itemTemplate>
</asp:Repeater>
<asp:Repeater ID="rpt" runat="server">
<itemTemplate>
<asp:CheckBox runat="server" CssClass="checkbox"
Checked="<%# DataBinder.Eval(Container.DataItem, "IsDefault")%>"
ID="isDefaultCheckBox"/>
</itemTemplate>
</asp:Repeater>
IsDefault est un champ dans une Vue de classe:
public bool IsDefault
La répétition de la source de données est la Liste.
Avez-vous également essayé ceci:
Oui - aussi ne fonctionne pas.
Checked='<%#Eval("IsDefault") %>'
?Oui - aussi ne fonctionne pas.
OriginalL'auteur Anton Belev | 2012-08-22
Vous devez vous connecter pour publier un commentaire.
Une autre solution est de la manipulation ItemDataBound événement:
...
OriginalL'auteur Agustin Meriles
Je suis assez convaincu qu'il doit travailler de cette façon:
Par le façon, il ya un manque
<
dans votre première approche:Modifier: (puisque vous avez aussi la modification de votre question et corrigé)
Maintenant, il ya quelque chose de mal, vous avez deux mandats consécutifs de citations ici:
dans un vieux projet, j'ai utilisé
Bind
il y a une case cochée propriété. Voir mon édité réponse. Êtes-vous vraiment sûr que c'est un boolean dans la source de données?Oui j'en suis sûr. Je ne sais pas pourquoi, mais ne fonctionne toujours pas dans votre chemin.
OriginalL'auteur Rango
Vieille question, mais j'ai résolu ce problème dans mon application en utilisant quelque chose de beaucoup plus simple:
OriginalL'auteur matthew_360
Le problème avec le code est en fait le fait que vous êtes l'imbrication des guillemets
devrait être
OriginalL'auteur user2704448