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 :

[VB.NET] Listbox dans le footer d'un datagrid


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut [VB.NET] Listbox dans le footer d'un datagrid
    Bonjour à tous,

    Je repose le message ci-dessous en un peu plus clair

    J'ai placé un contrôle Listbox LB_TEST dans le Footer du datagrid DG_TEST.

    Je parviens à à alimenter ma listbox en me servant de l'évènement DG_TEST_ItemDataBound :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Sub DG_TEST_ItemDataBound(ByVal sender As Object, ByVal e As DataGridItemEventArgs) Handles DG_TEST.ItemDataBound
    If e.Item.ItemType = ListItemType.Footer Then
    	Dim TEST As ListBox = CType(e.Item.FindControl("LB_TEST"), ListBox)
    	Initialiser_LB_TEST(TEST)
    End If
    End Sub
    Mais en dehors quand j'essaie le bout de code ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim TEST As ListBox = CType(DG_TEST.FindControl("LB_TEST"), ListBox)
    Initialiser_LB_TEST(TEST)
    J'ai le message d'erreur ci-dessous :
    System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
    Merci d'avance pour vos réponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 129
    Par défaut
    Salut,

    Je ne me rappelle plus très bien pour les Datagrid mais j'imagine que ça fonctionne de la même façon. Pour un formview par exemple si on veux avoir accès au control dans le Header ou le footer il faut passer par les .controls(0)

    Par exemple unFormview.Controls(0).Controls(0).Controls(0).findcontrol("listbox")
    permet d'avoir accès au header et de rechercher un control dans celui-ci. Donc j'imagine que c'est la même chose pour le dategrid. Il faut seulement que tu trouve à quel niveau se situe le footer pour connaître le nombre de controls(0) que tu dois utiliser. Pour t'aider tu peux afficher datagrid.controls(0).tostring et voir quel est l'objet à ce niveau puis tu avances dans les niveaux jusqu'a ce que tu trouve le footer. Désolé de ne pas pouvoir t'aider plus !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim I As Integer
    Dim TEST As ListBox
     
    I = DG_TEST.Controls(0).Controls.Count - 1
    TEST = DG_TEST.Controls(0).Controls(I).FindControl("LB_TEST")
     
    Initialiser_LB_TEST(TEST)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valoriser une textBox dans le footer d'un datagrid
    Par sebpern dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/02/2010, 12h31
  2. [ASP 1.1] Ajouter un DropDownList dans le footer d'un DataGrid
    Par User.Anonymous dans le forum ASP.NET
    Réponses: 4
    Dernier message: 02/05/2008, 13h32
  3. Réponses: 8
    Dernier message: 13/04/2007, 11h17
  4. Réponses: 1
    Dernier message: 04/04/2007, 09h39
  5. Copier le texte d'un ListBox dans le clipboard.
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/08/2002, 08h20

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