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 :

DataGrid personnalisée et rechargement de la page


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut DataGrid personnalisée et rechargement de la page
    Bonjour,

    J'ai un petit souci avec un objet datagrid.
    Par défaut ce datagrid possède 2 colonnes mais en fonction de certains paramêtres, je suis amené à y rajouter des colonnes via du code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaDataGrid.Columns.Add(maNewColumn)
    Jusque là pas de souci. Cependant j'ai un pb lorsque je déclenche un évennement sur ma page car lors du rechargement je ne retrouve pas mes colonnes ajoutées mais uniquement mais 2 colonnes standard. Comment faut il que je m'y prenne pour retrouver mes colonnes supplémentaires ?
    Lors de l'ajout de mes nouvelles colonnes faut il que je rajoute du code particulier ( ajout dans le viewstate ou autre ... ) ?
    Merci par avance des réponses ou piste que vous pourrez me donner.

  2. #2
    Membre chevronné Avatar de Shivaneth
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 349
    Par défaut
    Bonjour,

    Le code d'ajout des tes colonnes est-il appelé dans le page_load ou non ? Car s'il n'y est pas, il ne sera pas relancé au rechargement de ta page (idem si il est dans un bloc if(!isPostBack))

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut
    en effet mon code d'ajout de colonne n'est pas exécuté dans le pageLoad.
    Par contre n'y a t'il pas moyen au moment de l'ajout de mes colonnes de définir que l'objet datagrid à changer et que au prochain pageload il doit prendre en compte les nouveautés du datagrid ?
    Quadn je fais le databind de ma DataGrid je ne le fais pas dans le PageLoad et pourtant lors d'un évenement sur la page, ma datagrid se recharge bien avec les données précédentes alors pourquoi pas avec mes nouvelles colonnes !!!

  4. #4
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    Tu pourrais gérer un objet session qui tu instancies à true ou false au besoin. Et lors d'un chargement de page, tu testes, si il est à true tu recharge ton grid, sinon tu ne touches à rien.
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  5. #5
    Membre expérimenté Avatar de AJemni
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2008
    Messages : 242
    Par défaut
    Bonjour,
    manipule plutôt ta source de données( DataTable, List<T>,...), ça sera mieux que de manipuler la Grille de données.

    A+

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut
    Je voudrais bien mais je ne peux pas car mes colonnes ajoutées sont personnalisées et que je ne sais pas comment reproduire ce comportement dans l'ItemTemplate de ma datagrid.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    TemplateColumn tc = new TemplateColumn();
    tc.HeaderText = "% réponses";
    tc.ItemTemplate = new ColumnPourcentReponseTemplate();
    DataGridListeEntites.Columns.Add(tc);
    ColumnPourcentReponseTemplate est une classe qui implémente ITemplate et définit le comportement en fonction des valeurs. Je change par exemple la couleur de fond pour plusieurs plages de valeurs.

    Si je pouvais écrire dans ma datagrid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Columns>
       <asp:TemplateColumn>
          <ColumnPourcentReponseTemplate />		
       </asp:TemplateColumn>
    </columns>
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <Columns>
       <asp:TemplateColumn>
          <ItemTemplate />						
       </asp:TemplateColumn>
    </columns>
    Cela serait parfait !!!

Discussions similaires

  1. comment éviter le rechargement d'une page?
    Par srikta dans le forum ASP
    Réponses: 2
    Dernier message: 13/04/2006, 10h54
  2. Rechargement d'une page après ouverture de deux popups
    Par petitmoosse dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/11/2005, 16h39
  3. Firefox : liens + rechargement de la page
    Par lilith dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/10/2005, 16h41
  4. Rechargement innopiné de page...
    Par CUCARACHA dans le forum ASP
    Réponses: 5
    Dernier message: 29/09/2005, 10h42
  5. [JSP][servlet]rechargement de la page
    Par deldin dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 09/06/2004, 12h14

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