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 :

problème sur un Gridview dynamique


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 97
    Par défaut problème sur un Gridview dynamique
    Bonjour,

    je travaille sur un dataset que j'affiche dans un gridview. Jusqu'ici, rien d'extraordinaire :-)

    Le dataset évolue en fonction de l'utilisation du site par mon user. Il se voit rajouter des lignes, mais aussi des colonnes. Au minimum 4 colonnes, au maxi...15-20 colonnes.

    Du coup, mon gridview n'a pas un nombre de colonnes fixes (dont le nom varie également). Ce qui fait que dans la déclaration du gridview, je n'ai que les colonnes de commandes (Templatefield).

    J'aimerai que mon user puisse éditer les lignes du gridview et ainsi voir les labels de chaque colonnes se transformer en textbox afin d'en modifier le contenu.

    Pour cela je gère l'evènement suivant pour passer la ligne en edition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
            Dim objet As GridView = sender
            Dim index As Integer = CType(e.NewEditIndex(), Integer)
            If objet.Rows.Item(index).RowState() <> DataControlRowState.Edit Then
                GridView1.EditIndex() = index
                GridView1.DataSource = ds.Tables.Item("catalogue")
                GridView1.DataBind()
            End If
        End Sub
    Puis je voulais gérer l'evènement suivant pour mettre à jour mon ds et ensuite mon fichier xml (dans ce cas bien précis)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating
     
        End Sub
    En travaillant sur e.oldvalues et e.newvalues, mais quelle ne fut pas ma surprise en voyant que oldvalues et newvalues étaient complètement vide, pas un enreg, rien !!!
    Et là...je ne sais pas comment m'y prendre
    Pourquoi n'ai-je aucune valeur? J'ai l'impression que le fait que mes colonnes soient dynamique les rendent invisibles

    Que fais-je de faux ???

    Si quelqu'un pouvait me mettre sur une piste !! Ce serait

    Merci d'avance,
    Tommy

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Est ce que le gridview n'est pas réécrit dans le page_load ?
    Tu bind bien ton dataset avec ton grid?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 97
    Par défaut
    Qu'entends-tu par " réécrit dans le page_load" ?
    A mon avis non, dans le page_load, je n'ai que cela concernant le gridview :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                GridView1.DataSource = ds.Tables.Item("catalogue")
                GridView1.DataBind()

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Et avec les propriétés du grid, style AutoGenerateColumn

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 97
    Par défaut
    AutoGenerateColumn est déjà à "True"

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 47
    Par défaut
    Autogeneratecolumn à true pose beaucoup de problème, ton gridview ne contient pas les infos que tu vois, pour moi c'est un bug, mais apparemment c'est le fonctionnement normal, en fait il va falloir que tu créés ton GridView dynamiquement pour pouvoir profiter de toutes ses propriétés, adieu la conception graphique mais de toute façon plus ton projet se complique moins la programmation graphique est utile !

Discussions similaires

  1. Problèmes sur un gridview
    Par TheReturnOfMuton dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/03/2009, 11h42
  2. problème sur la galerie dynamique flash php xml
    Par poliakov27 dans le forum Flash
    Réponses: 3
    Dernier message: 16/02/2009, 15h15
  3. Problème sur wx.grid dynamique
    Par Freeze dans le forum wxPython
    Réponses: 2
    Dernier message: 08/08/2008, 21h14
  4. problème sur un tableau dynamique
    Par boss_gama dans le forum ASP
    Réponses: 9
    Dernier message: 24/08/2006, 17h27
  5. problème sur tableau croiée dynamique
    Par flo64 dans le forum Access
    Réponses: 2
    Dernier message: 29/05/2006, 11h23

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