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 :

Problème avec repeater imbriqués


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
    Juillet 2010
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 196
    Par défaut Problème avec repeater imbriqués
    Bonjour,
    voila j'ai l'affichage de toutes mes taches à faire dans la table intervention et j'affiche tout ce que je souhaite afficher.
    Mon problème est que je souhaite aussi afficher le nom de la personne (qui se trouve dans une autre table, la table colaborateur) qui a effectuer la tache est pour cela je dois utiliser un autre repeater mais je n'y arrive pas.
    A noter que je peux acceder à ma table colaborateur à partir de ma table intervention puis def_jour et j'accède à colaborateur.

    VOila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     <asp:Repeater runat="server" ID="RepeaterIdCollaborateur">
                    <ItemTemplate>
            <tr>
     
                        <td>
                             <%# (DataBinder.Eval(Container.DataItem, "PRENOM"))%>
                        </td>
                        <td>
                            fdsfsdddddddddddddddddddddddddddd
                        </td>
                    </ItemTemplate>
                </asp:Repeater>
                <asp:Repeater runat="server" ID="RepeaterTableau">
                    <ItemTemplate>
                        <td>
                            <%# (DataBinder.Eval(Container.DataItem, "LIBELLE")) %>
                        </td>
                        <td>
                            <%# (DataBinder.Eval(Container.DataItem, "HEURE"))%>
                        </td>
                        <td>
                            <%# (DataBinder.Eval(Container.DataItem, "SUR_PLACE"))%>
                        </td>
                        <td>
                            <%# (DataBinder.Eval(Container.DataItem, "IS_CLOS"))%>
                        </td>
                        <td align="center">
                            <%# getModif(Container.DataItem)%>
                        </td>
                        <td align="center">
                            <%# getSupprimer(Container.DataItem)%>
                        </td>
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>

    le code behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    IdDefJour = int.Parse(Request["IdDefJour"].ToString());
                Def_Jour leDefJour = Def_Jour.Get((int)IdDefJour);
     
                IdCollaborateur = int.Parse(Request["IdCollaborateur"].ToString());
                Def_Jour leCollaborateur = Def_Jour.Get((int)IdCollaborateur);
     
     
                List<Intervention> lIntervention = Intervention.GetAllVisibleInterventionByDef_JourETIdCollabo(IdDefJour,IdCollaborateur);
                RepeaterTableau.DataSource = lIntervention;
                RepeaterTableau.DataBind();
     
                List<Collaborateur> lCollaborateur = Intervention.GetCollaboById(IdCollaborateur);
                 RepeaterIdCollaborateur.DataSource = lCollaborateur;
                 RepeaterTableau.DataBind();

    PS si je ferme mon premier repeater à la fin et pas au milieu j'ai une erreur
    Merci d'avance !

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Il y a une erreur ? oui mais nous on sait pas quel genre de message d'erreur ?
    Merci.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 196
    Par défaut
    Citation Envoyé par Ramajb Voir le message
    Il y a une erreur ? oui mais nous on sait pas quel genre de message d'erreur ?
    Merci.
    Bah j'en ai pas...

    SI tu parles de ce dont je parle à la fin il me disait tout simplement que mn repeater n'existait pas !

    CS0103: Le nom 'RepeaterTableau' n'existe pas dans le contexte actuel

  4. #4
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    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
    14
    IdDefJour = int.Parse(Request["IdDefJour"].ToString());
                Def_Jour leDefJour = Def_Jour.Get((int)IdDefJour);
     
                IdCollaborateur = int.Parse(Request["IdCollaborateur"].ToString());
                Def_Jour leCollaborateur = Def_Jour.Get((int)IdCollaborateur);
     
     
                List<Intervention> lIntervention = Intervention.GetAllVisibleInterventionByDef_JourETIdCollabo(IdDefJour,IdCollaborateur);
                RepeaterTableau.DataSource = lIntervention;
                RepeaterTableau.DataBind();
     
                List<Collaborateur> lCollaborateur = Intervention.GetCollaboById(IdCollaborateur);
                 RepeaterIdCollaborateur.DataSource = lCollaborateur;
                 RepeaterTableau.DataBind();
    Dans quel événement as tu mis ce code? Tu ne peux pas accéder directement à ton objet RepeaterTableau en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RepeaterTableau.DataSource = lIntervention;
    RepeaterTableau.DataBind();
    tu dois le déduire de son control parent qui est RepeaterIdCollaborateur en parcourant ses items
    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 196
    Par défaut
    Tout d'abord merci de ton aide.

    Je pensais que si... Là est mon erreur...

    Citation Envoyé par Ramajb Voir le message
    tu dois le déduire de son control parent qui est RepeaterIdCollaborateur en parcourant ses items
    Peux tu me montrer comment faire ?

    EDIT : a noter que je m'étais trompé dans le behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    IdDefJour = int.Parse(Request["IdDefJour"].ToString());
                Def_Jour leDefJour = Def_Jour.Get((int)IdDefJour);
     
                IdCollaborateur = int.Parse(Request["IdCollaborateur"].ToString());
                Def_Jour leCollaborateur = Def_Jour.Get((int)IdCollaborateur);
                
               
                List<Intervention> lIntervention = Intervention.GetAllVisibleInterventionByDef_JourETIdCollabo(IdDefJour,IdCollaborateur);
                RepeaterTableau.DataSource = lIntervention;
                RepeaterTableau.DataBind();
     
                List<Collaborateur> lCollaborateur = Intervention.GetCollaboById(IdCollaborateur);
                 RepeaterIdCollaborateur.DataSource = lCollaborateur;
                 RepeaterIdCollaborateur.DataBind();

  6. #6
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Quelle est la relation de dépendance entre l'objet Intervention et l'objet Collaborateur.

Discussions similaires

  1. Problème avec repeater
    Par redz_1988 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 15/03/2012, 13h03
  2. Problème avec LinearLayout imbriqués
    Par ridecat dans le forum Android
    Réponses: 4
    Dernier message: 29/08/2011, 22h52
  3. Problème avec asp:repeater et injection de js
    Par lutecefalco dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/05/2007, 12h12
  4. problème avec "repeat"
    Par chti_juanito dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/06/2006, 15h10
  5. problème avec repeat until
    Par KHEOPS1982 dans le forum Delphi
    Réponses: 13
    Dernier message: 16/06/2006, 09h54

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