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 :

Valoriser une textBox dans le footer d'un datagrid


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 61
    Par défaut Valoriser une textBox dans le footer d'un datagrid
    Bonjour,

    Voici mon problème.

    J'ai une textBox dans le Footer d'un Datagrid et je voudrais accéder à ma textBox afin de récupérer ou de modifier sa valeur en c#.

    En résume, je souhaite une fois ma date sélectionnée qu'elle apparaisse à la place de du mot "test".

    Je suis sous Microsoft Visual Studio 2005

    Merci d'avance pour votre aide
    Images attachées Images attachées  

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    pourquoi ne pas utiliser l'extender ajax popupcalendar tout simplement?!!

    sinon tu peut utiliser la méthode findcontrol

    bon codage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 61
    Par défaut Mon évenement
    bonjour
    mon problème est que l'évènement qui déclenche l'affectation de la date est sur le click de mon objet calendar
    Hors pour assigner la valeur du textbox qui est ds le footer du datagrid, je dois utiliser l'évènement DataGridItemEventArgs comme tu as indiqué dans l'utilisation de la méthode FindControl
    donc je ne vois pas comment faire le lien entre les 2
    Voici mes 2 méthodes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // méthode déclenchée sur le click du calendar   
    protected void _cal_dat_SelectionChanged(object sender, EventArgs e)
        {
            //ici j'ai ma date selectionnée et je voudrais affectée cette date à la textbox du footer : _txt_dat_2
            String madateselec= ((Calendar)sender).SelectedDate.ToShortDateString();
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     private void _dg_km_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
     
          if (e.Item.ItemType == ListItemType.Footer)
            {
                // je peux modifier mon textbox de mon footer
                ((TextBox)e.Item.FindControl("_txt_dat_2")).Text = "ma date";
     
            }
        }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 61
    Par défaut un solution qui marche
    donc dans la methode de selection de la date du calendar je valorise un attribut de la classe "globale" et ensuite je recharge la source du datagrid ce qui lancé l'évènement ItemDataBound dans laquelle j'ai accès au textbox du footer et à l'attribut
    le soucis je dois recharger le datatable

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    tu peut accéder à ton footer directement sans passer par l'event ItemDataBound:
    dans ton événement _cal_dat_SelectionChanged
    récupérer le pied de ta grid avec la propriété FooterRow et fais en ce que tu veux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GridViewRow footerRow = tonGridView.FooterRow;
    footerRow.FindControl("_txt_dat_2")).Text = "ma date";

Discussions similaires

  1. Comment insérer une TextBox dans un TreeView ?
    Par igorzup dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/11/2007, 16h11
  2. VBA-Excel copier la valeur d'une textbox dans une cellule
    Par GrandGarfield dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/08/2006, 10h15
  3. [vba excel] Recherche valeur d'une textbox dans une feuille
    Par vanessaferraz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/08/2006, 10h55
  4. Utilise la valeur d'une textbox dans une requête sql
    Par podidoo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/03/2006, 09h53
  5. Réponses: 2
    Dernier message: 15/10/2005, 18h47

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