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 :

[c#]datagrid footer et textbox


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut [c#]datagrid footer et textbox
    Bonjour,

    je genere un textbox dynamic dans mon footer de mon datagrid.

    Lorsque je click sur un bouton qui valide mon form alors je n'arrive pas a acceder a mon textbox ?!?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oTextBox = (TextBox)this.dtFilms.FindControl("filmName");
    Pourquoi je ne le trouvepas ?

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Parce qu'il est dans le DataGrid et qu'il s'appelle autrement du coup.

    Si tu regardes la source tu verras que ce n'est pas le nom que tu attendais.

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    apres moulte recherche j'ai trouvé une solution.

    Si l'on genere dynamiquement dans le footer un dropdownlist par exemple il y a aucun probleme, le findControl marche impec, mais pas pour le textBox.

    La solution (un peu naze donc), c'est de mettre ds le footer un web control Table et d'y inserer le web control Textbox, puis il suffit de faire un findControl sur la Le webcontrol Table et le tour est joué ;o)

  4. #4
    Membre chevronné Avatar de BrItneY
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 488
    Par défaut
    Je n'ai perso pas réussi en utilisant une Table...

    Par contre j'ai réussi à atteindre une textbox en passant par les controls du datagrid :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((System.Web.UI.WebControls.TextBox)dtgCotations.Controls[0].Controls[dtgCotations.Items.Count + 1].FindControl("txtBoxQtiteC")).Text
    Il faut bien sur modifier le "dtgCotations", car c'est le nom de mon Datagrid, et "txtBoxQtiteC", car c'est l'ID de mon textbox.

    "dtgCotations.Items.Count + 1" est l'index de mon contrôle, car tous les items de mon Datagrid sont déjà des textbox, et que leur nombre est susceptible de varier
    Le meilleur moyen pour le trouver est de mettre un point d'arrêt puis de débugger... puis dans la fenêtre d'éxecution, rechercher votre textbox...

    En espérant que cela en aidera certains... j'ai un peu galéré, j'avoue

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

Discussions similaires

  1. Datagrid - Footer & Format number
    Par jaudouy dans le forum ASP.NET
    Réponses: 0
    Dernier message: 01/07/2010, 17h39
  2. Réponses: 1
    Dernier message: 01/04/2010, 09h47
  3. 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
  4. [C#] Datagrid et Colunm TextBox
    Par Landolsi dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/12/2005, 11h41
  5. [C#]dimension fixe footer et header datagrid
    Par Dos dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/01/2004, 17h45

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