IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[ASP.NET 2005][C#] problème de databinding d'un TemplateField


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut [ASP.NET 2005][C#] problème de databinding d'un TemplateField
    Bonjour,
    mon problème est le suivant:
    j'ai dans un GridView plusieurs colonnes modales (TemplateField). dans l'une des colonnes j'ai mis un DropDownList. Je veux lier sa propriété "Visible" à un un champs booléen de ma table, sauf que ça doit etre inversement proportionnel.

    exemple :
    si le champs "Actif" de ma table = true ----> la DDL.Visible = false
    et par contre si "Actif" = false ----> DDL.Visible = True

    est il possible de faire ça sans faire recours aux evenements ?
    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Un UserControl qui dérive DropDownList et qui override public bool Visible { get / set } et dont get retourne base.Visible mais set executé base.Visible = !value ?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    La solution m'interesse beaucoup, mais peux tu me donner plus de détails pour l'implémenter ?
    merci beaucoup.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Juste une question, pourquoi tu ne retournes pas le NOT de la valeur directement depuis le SGBDR ?

    Ca serait tout de même vachement plus simple vu que ta table a ce moment là comporterait les bonnes valeurs.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    C'est une solution envisageable, sauf que je dois rajouter un autre champ à ma table pour pouvoir faire ça. mais le probleme c'est que si on fait comme ça, on risque d'avoir plusieurs champs qui n'ont aucun sens conceptuel dans notre table.
    donc je crois qu'il vaut mieux trouver une autre solution que celle si. l'autre solution est de capturer certains evenement du GridView ou du ObjectDataSource, mais pour le moment je veux eviter ça.
    Encore merci beaucoup.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Pourquoi il faudrait ajouter un autre champ ?

    Il suffit d'enregistrer NOT la valeur dans la base aussi pendant un UPDATE / INSERT pour conserver la bonne valeur.

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    Le champ a une signification, quand il est à 'True' ça a un sens différent que celui du 'False', et c'est pas à cause d'un affichage qu'on doit changer le le travail. de plus ya d'autres champs qui sont directement liés à lui. donc cette solution est à éliminer.

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Effectivement.

    Ca ne marchera pas non plus avec le contrôle hérité d'ailleurs (en effet, le comportement de Visible devrait être différent si il est appellé depuis le rendu du composant ou depuis le binding).

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    Merci beaucoup Kaidan.
    je cherche du coté des evenements ce que je peux faire.
    encore merci.

  10. #10
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Par hasard, ne pourrais-tu pas ajouter par code une nouvelle colonne à ta table, sa valeur sera alors une colonne calculée avec la formule = NOT de l'autre.

    Ensuite tu bases ton affichage sur la nouvelle colonne !

    Sinon, faire un petit traitement sur l'évènement ItemdataBound c'est pas trop compliqué mais ça "déporte" une partie du traitement

    Bon courage

  11. #11
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    Je vais essayer de faire comme ça.
    merci

Discussions similaires

  1. Problème avec CrystalReportViewer et ASP.NET 2005
    Par nkonito dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/02/2008, 09h41
  2. Réponses: 5
    Dernier message: 08/01/2008, 22h55
  3. Réponses: 5
    Dernier message: 27/07/2007, 12h42
  4. [VB .Net 2005][Dataset] Problème d'imbrication de données
    Par 6psyk9 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 15/01/2007, 14h24
  5. [WinForms][.NET 2005] Radio buttons et Databinding
    Par s.n.a.f.u dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 30/12/2006, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo