Bonjour à tous,
Je souhaiterais afficher du vide à la place des valeurs nulles (0) dans un gridview. Pourriez-vous m'indiquer la propriété adéquate pour le faire?
Merci pour votre aide.
Bonjour à tous,
Je souhaiterais afficher du vide à la place des valeurs nulles (0) dans un gridview. Pourriez-vous m'indiquer la propriété adéquate pour le faire?
Merci pour votre aide.
Bonjour,
Si tu utilises les BoundFields de base du contrôle GridView tu peux utiliser NullDisplayText. Sinon, je te recommande de lire cet article MSDN.
En espérant t'avoir aidé.
merci pour ta reponse.
mais j'ai déjà essayé avec la propriété NULLDISPLAYTEXT sans succès.
C'est à dire ? Qu'est ce qui ne fonctionne pas ? Tu as un message d'erreur ? C'est bien la valeur null, ou un string "NULL" que renvoit ta requête SQL ?
Sinon tu peux regarder cette astuce. Au pire, tu utilises l'event OnRowDataBound, tu checkes les valeur des colonnes qui t'intéressent, et si "Null" ou null, tu remplaces par ce que tu veux. Tu as des exemples sur ce forum ou sur Google.
En espérant t'avoir aidé.
dans ta requete ajoute isnull(champ,'') as nomChamp
C'est une solution, mais pas la bonne. Cet aspect est propre à la couche UI, pas à la couche d'accès aux données.
De plus, si pour une raison ou une autre, à un autre endroit tu utilises la même procédure stockée et que tu utilises des types Nullable<>, ça ne le fera pas trop.
Bref, je recommande de faire ça côté UI, voir d'utiliser des Nullable<>.
Partager