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 :

champs cachés dans une gridview


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut champs cachés dans une gridview
    Salut a tous.....la journée commence dur!
    bon je suis en train de faire un petit peu de javascript... je m'explique :
    Je construit un gridview a la mano (avec des datacolumns et rempli a partir de 4 tables en BD). Toutes les informations des tables ne doivent pas être affichées dans les colonnes, et je dois passer plusieurs de ces champs n'apparaissant pas dans la gridview à la méthode rowDataBound afin d'afficher une popup de détail en mouseover (en javascript ^^).
    Comme ces champs ne doivent pas etre affichés, je pensais les mettre dans un hiddenfield et planquer ca dans une colonne. Seulement vu que je construis mes lignes avec des datarow, je ne peux pas ajouter de controle (il me semble) et donc pas de hiddefield (un pour chaque ligne).
    Je pensais aussi a ajouter une colonne remplie avec mes paramètres et la cacher lors du rowDataBound...mais je n'y parviens pas... une idée?

  2. #2
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Points : 212
    Points
    212
    Par défaut
    en hovermenu il y a la version ajax
    http://ajax.asp.net/ajaxtoolkit/Hove...HoverMenu.aspx
    sinon renseigne tes datakeys

  3. #3
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    le pb c pas vraiment le javascript, il fonctionne et je préférais le coder moi meme...
    Le problème c passer les parametres...peut etre faut il que je précise.
    Dans le page_Load, je construis mes colonnes a l'aide de dataColumns.
    Ensuite je fais différentes requetes et j'ajoute les données dans des datarows et que j'ajoute dans une datatable.
    Le tout est bindé dans une gridview. Le probleme et que, pour éviter un nombre de requetes important, je voudrais au moment de la construction des datarows cacher certaines données afin de les utiliser dans la méthode rowDataBound.
    J'aurais pu cacher les données dans un hiddenfield caché dans une des colonnes, mais le pb c'est que je n'ai pas accès aux controles hiddenfields de mes itemsTemplate.
    Le plus simple aurait été de créer une colonne remplie avec mes données et cachée lors du rowDataBound. (mais je ne trouve pas comment faire).
    De meme, pour les datakey je ne vois pas comment faire pour les initialiser dans mes datarows...

  4. #4
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Points : 212
    Points
    212
    Par défaut
    bah GV.DataKeyNames= "ID_CLIENT,ID_QQECHOSE"

  5. #5
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    oué mais ca c au niveau de la gridview....mais je suis au niveau datatable là....puisque apres je la binde dans la gridview...

  6. #6
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Points : 212
    Points
    212
    Par défaut
    ok je vois je ne sais pas
    le gridview tu le crees dans le code apparemment alors
    moi je suis aussir sur un gridview codé c'est chiant!

    le mieux serait de passer les colonnes en itemtemplate ca doit etre faisaible en codage
    mais galère

    il te faut donc des champs caché, il te faut donc des itemtemplate c'est sur...
    si t'as un peu de code à montrer si t'y arrives

    si tu rends non visible certaines colonnes, sur la page cote client ton javascript ne pourra pas accéder au colonnes caché car non rendu sur la page coté client c'est ca?

  7. #7
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    non le javascript utilise les champs qui seront cachés (genre un objet dont on afficheré que les info capitales dans la gridview et le détail dans la popup javascript), c'est pour celui que je veux cacher ces champs...
    Je suis ok pour les items templates...le pb c'est que je peux les déclarer dans l'aspx, mais comment les initialiser au niveau de ma contruction de datarows....
    Bon je vais tenter quelques manips...

    déclaration des colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataColumn idColumn = projectTable.Columns.Add("id");
    DataColumn nameColumn = projectTable.Columns.Add("Nom", typeof(String));
    ajout d'une ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    rowProjet = projectTable.NewRow();
    rowProjet[idColumn - offsetDatable] = projet.projectId;
    rowProjet[nameColumn - offsetDatable] = projet.projectName;
    projectTable.Rows.Add(rowProjet);
    Bind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    gridProjects.DataSource = projectTable;
    gridProjects.DataBind();

  8. #8
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Points : 212
    Points
    212
    Par défaut
    c'est pas ca que tu veux
    gv.columns[numerocolonne].Visible = false
    à faire dans le databound je pense

  9. #9
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    apparemment ca marche pas (d'apres les forums ^^)

  10. #10
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par kazoumoulox
    apparemment ca marche pas (d'apres les forums ^^)
    heu moi je le fais... en tout cas
    en asp.net

  11. #11
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308

  12. #12
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    heu bon en fait c'était assez...con!
    bon alors j'ai ajouté une nouvelle dataColumn classique, puis dans mon rowDataBound : e.Row.Cells[indexColonne].Visible = false et ca marche
    (on l'applique a toutes les rows, header et footer inclus).
    Ya plus qu'a remplir tout ca!
    merki

  13. #13
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Points : 212
    Points
    212
    Par défaut
    yep t'as pas testé le gv.columns[indexcolonne].visible= false
    chez moi ca marche
    tu le fais a la fin dans le databound
    au moins tu le fais qu'une fois

  14. #14
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    ben non résolument ca plante... je le fais a la fin du chargement de la gridview, apres le bind... et ca marche pas.
    Si je le fais dans le rowDataBound, meme chose.

  15. #15
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par kazoumoulox
    ben non résolument ca plante... je le fais a la fin du chargement de la gridview, apres le bind... et ca marche pas.
    Si je le fais dans le rowDataBound, meme chose.
    ok au databound?

  16. #16
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    oué, j'ai essayé pas mal de truc et seulement c'est seulement sur la cellule (header et cell) que ça s'applique dans mon cas...peut etre chez toi est-ce différent...

  17. #17
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par kazoumoulox
    oué, j'ai essayé pas mal de truc et seulement c'est seulement sur la cellule (header et cell) que ça s'applique dans mon cas...peut etre chez toi est-ce différent...
    certainement

Discussions similaires

  1. Rendre un champ dans une gridview cliquable
    Par simo.touzani dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/06/2013, 16h35
  2. Passer une variable dans un champ caché dans un cookie
    Par barale61 dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2013, 20h35
  3. Visibler un champs dans une Gridview
    Par jakline2010 dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 19/07/2012, 20h02
  4. Réponses: 0
    Dernier message: 27/01/2010, 18h04
  5. Tronquer un Champ dans une GridView
    Par Mandjames dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/06/2009, 22h01

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