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

VB.NET Discussion :

Page_Load : impossible de recuperer un element inclus dans un datagrid


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 12
    Par défaut Page_Load : impossible de recuperer un element inclus dans un datagrid
    Bonjour.

    Dans mon Page_Load, je n'arrive pas a recuperer une dropdownlist qui se trouve dans un datagrid. J'ai essaye plein de choses mais il n'y a rien a faire.

    Ma fonction Page_Load ressemble a ca :

    Protected Sub Page_Load(sender As Object, e As System.EventArgs )

    Dim list As DropDownList = Results.FindControl("TypeDropDownList")

    End Sub

    Et dans la meme page se trouve le datagrid qui contient la dropdownlist :

    <aspataGrid id="Results" Runat="server" EnableViewState=True>
    <columns>

    <asp:TemplateColumn>

    <EditItemTemplate>
    <aspropDownList id="LgDropDownList" runat="server">
    </aspropDownList>
    </EditItemTemplate>

    </asp:TemplateColumn>

    <asp:TemplateColumn>

    <EditItemTemplate>
    <aspropDownList id="TypeDropDownList" runat="server" AutoPostBack="True" OnSelectedIndexChanged="UpdateTextField">
    </aspropDownList>
    </EditItemTemplate>

    </asp:TemplateColumn>

    </columns>
    </aspataGrid>

    Manifestement, le probleme vient de : Dim list As DropDownList = Results.FindControl("TypeDropDownList")

    Je ne vois vraiment pas comment faire, j'ai essaye plein d'autres commandes. Mais surement pas les bonnes...

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Dans ta gridview tu as plusieurs lignes...

    ne sait pas ou chercher.. ce que tu dois faire c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Results.Rows(index).FindContro().

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 12
    Par défaut
    Non je n'ai pas plusieurs lignes mais plutot plusieurs colonnes. Au passage, j'ai deja essaye :

    Results.Rows(0).FindControl et Results.Rows(0).Cells(0).FindControl

    J'obtiens l'exception "External component has thrown an exception"

    Je pense que la propriete Rows est faite pour les objets de type GridView mais moi c'est un DataGrid que j'utilise.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/06/2010, 15h54
  2. [PHP 5.0] recuperer les elements existant dans deux array
    Par moukit233 dans le forum Langage
    Réponses: 6
    Dernier message: 12/10/2009, 12h20
  3. Réponses: 1
    Dernier message: 23/02/2008, 08h43
  4. Réponses: 9
    Dernier message: 23/05/2006, 15h33
  5. [C#]Recuperer valeur de ligne dans un datagrid
    Par kenzo080 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/06/2005, 05h07

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