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 :

UserControl dans GridView


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 76
    Par défaut UserControl dans GridView
    Bonjour,

    Je sèche un petit peu concernant un bind de UserControl embarqué dans un EditItemTemplate d'une GridView.

    En d'autres termes :

    J'ai un UserControl.
    Celui-ci contient un Repeater (sur une checkbox + un label).
    Rien de bien complexe pour le moment.

    le Repeater est mappé sur un ObjectDataSource.

    L'ObjectDataSource est lui même mappé sur une méthode qui rend une liste de checkbox + label (ben oui... )

    L'ObjectDataSource du UserControl attend un paramètre en entrée pour appeler ladite méthode.

    Pas de souci jusqu'à là !

    Mais ca se complique ici...

    Le UserControl est placé dans un template EditItemTemplate (et non un ItemTemplate) d'une GridView, et le paramètre que l'ObjectDataSource du UserContol doit recevoir en entrée, est justement un élément de la ligne en cours de la GridView.

    Mon souci, c'est que je ne sais pas du tout ou placer mon code (sur quel event ? dans la GridView ? dans le UC ?), pour envoyer mon paramètre d'entrée venant de la ligne de la GridView à mon ObjectDataSource se trouvant dans le UserControl.

    Pour ceux qui ont suivi, une idée ?

    Merci d'avance !!!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 164
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit)
                {
                    MyControl1 myCtrl = e.Row.FindControl("MyControl1") as MyControl1;
                    if (myCtrl != null)
                    {
                        //a toi de de jouer
                        myCtrl.Tamethode(...)
                    }
                }
            }

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 76
    Par défaut
    erf le RowState !!!

    celui là je le connaissais pas !

    Merci mec, c'est parfait

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 164
    Par défaut
    de rien
    avec plaisir.

    N'oublie de mettre "résolu"...

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

Discussions similaires

  1. [C#][2.0][SQL Server 2005] Format date dans GridView
    Par just1980 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/11/2006, 22h45
  2. [VB.net 2.0] Insert dans GridView en VB
    Par NicoNGRI dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/10/2006, 13h57
  3. [C# 1.1] - UserControl dans Internet Explorer
    Par Erakis dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/08/2006, 21h10
  4. [C#] Usercontrol dans usercontrol -> pb compilation
    Par annalady dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/04/2006, 15h38
  5. [VB.NET]Afficher plusieurs UserControls dans un Panel
    Par Golzinne dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/02/2006, 21h29

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