[ASP 2]Check box en mode affichage dans une dataGrid

cs_morsi Messages postés 20 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 28 juin 2006 - 3 mai 2006 à 09:28
olivier_iao Messages postés 2 Date d'inscription vendredi 9 septembre 2005 Statut Membre Dernière intervention 3 mai 2006 - 3 mai 2006 à 11:26
    Bonjour,


j'ai dans mon formulaire web 2 data Grid (une Master et une détail) avec une base Access derrière.


Je veux afficher à l'utilisateur en mode affichage (il doit rien
modifier) les données, j'arrive à bien lier les 2 grilles (en créant
une relation entre les 2 data tables de mon data set ...) mais pour la
grille Détail, j'ai un champs de la base qui est booléan (à -1 ou à 0)
et que je doit afficher sous forme de case à cocher (ou autre) !! Pour
le moment cette colonne (binder sur la case à cocher) reste vide, il y
a même pas la valeur -1 ou 0 !!


pour la deuxième grille, j'ai désactiver la génération automatique des
colonnes et j'ai ajouté des bound columns avec le data field
correspondant !!


Merci pour vos éclairsissements !

Think different ...

2 réponses

cs_morsi Messages postés 20 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 28 juin 2006
3 mai 2006 à 10:24
bon, j'ai pu avancé, j'ai modifié un BoundColumn (celui qui doit contenir ma check box) en un TemplateColumn comme ça :




               

                   
' Enabled="false"
runat="server" />

               

             


C_CLE est mon champ de la base de type True/False (base Access) mais j'ai une erreur que je comprend pas trés bien :


"When casting from a number, the value must be a number less than infinity"

Think different ...
0
olivier_iao Messages postés 2 Date d'inscription vendredi 9 septembre 2005 Statut Membre Dernière intervention 3 mai 2006
3 mai 2006 à 11:26
Slt,
vérifie tout d'abord la valeur retournée par DataBinder.Eval(Container.DataItem, "C_CLE"), si c'est null ou pas et son type.

après suivant ce que ca te renvoie tu pourras modifier ca en booleen:

.aspx :
Checked='<%# method(DataBinder.Eval(Container.DataItem, "C_CLE")
)%>'

.cs :
protected boolean method(int  i) { // si type int
   // test de i
   ...
   // return du booleen
   ...
}

+
0
Rejoignez-nous