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 :

Afficher un DataListEnfant dans un DataList ?


Sujet :

ASP.NET

  1. #1
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 407
    Par défaut Afficher un DataListEnfant dans un DataList ?
    Bonjour à tous et merci de votre temps et de votre aide.

    Je débute complètement en ASP.NET avec les Visual Web Developer 2008 Express Edition de M$.

    J'ai une bd avec un table principale AssReleveActiviteSinistre et une sous-table SinistreDetailPersonne (façon entete de commande, détail de commande). Cela me donne la liste des personnes impliquées dans un sinistre donné.

    Et j'aimerai obtenir cela:

    Sinistre 1 :
    Info diverses sur Sinistre 1
    Liste des personnes impliquées :
    Personne1, Info sur Personne1
    Personne2, Info sur Personne2
    Personne3, Info sur Personne3
    Le code ci dessous utilise une valeur par défaut pour afficher les personnes impliquées, ce qui fait que j'ai toujours la même liste :-(, mais dès que j'essaye de mettre un paramètre à la place de la valeur par défaut cela ne sort plus rien et il n'y a pas d'erreur signalée.

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Sinistre.aspx.vb" Inherits="Sinistre" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Page sans titre</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DataList ID="AffAssReleveActiviteSinistre" runat="server" Width="100%" DataSourceID="AssReleveActiviteSinistre"
                DataKeyField="Clef">
                <ItemTemplate>
                    <table width="100%" border="1">
                        <tr bgcolor="#C0C0C0">
                            <th>
                                Sinistre
                            </th>
                        </tr>
                        <tr>
                            <td>
                                <table width="100%" border="1">
                                    <tr>
                                        <td>
                                            <table width="100%" border="1">
                                                <tr>
                                                    <td>
                                                        Clef:
                                                        <asp:Label ID="ClefLabel" runat="server" Text='<%# Eval("Clef") %>' />
                                                    </td>
                                                    <td>
                                                        DateHeure:
                                                        <asp:Label ID="DateHeureLabel" runat="server" Text='<%# Eval("DateHeure") %>' />
                                                    </td>
                                                    <td>
                                                        ClefReleveActivite:
                                                        <asp:Label ID="ClefReleveActiviteLabel" runat="server" Text='<%# Eval("ClefReleveActivite") %>' />
                                                    </td>
                                                </tr>
                                            </table>
                                            <table width="100%" border="1">
                                                <tr>
                                                    <td>
                                                        Type
                                                        <asp:Label ID="LibelleTypeSinistreLabel" runat="server" Text='<%# Eval("LibelleTypeSinistre") %>' />
                                                    </td>
                                                    <td>
                                                        Date et heure
                                                        <asp:Label ID="DateHeureSinistreLabel" runat="server" Text='<%# Eval("DateHeureSinistre") %>' />
                                                    </td>
                                                    <td>
                                                        Diamètre de la conduite:
                                                        <asp:Label ID="DiametreConduiteLabel" runat="server" Text='<%# Eval("DiametreConduite") %>' />&nbsp;mm
                                                    </td>
                                                </tr>
                                            </table>
                                            <p>
                                                Lieu<br />
                                                <asp:Label ID="LieuLabel" runat="server" Text='<%# Eval("Lieu") %>' />
                                            </p>
                                            <p>
                                                Gravité de l'incident<br />
                                                <asp:Label ID="GraviteIncidentLabel" runat="server" Text='<%# Eval("GraviteIncident") %>' />
                                            </p>
                                            <br />
                                        </td>
                                    </tr>
                                </table>
                                <p>
                                    Noter les noms, les fonctions et les coordonnées des personnes impliquées dans un
                                    incident susceptible de faire l'objet d'une réclamation</p>
                                <table width="100%" border="1">
                                    <tr>
                                        <td>
                                            <asp:DataList ID="AffSinistreDetailPersonne" runat="server" DataKeyField="Clef" DataSourceID="SinistreDetailPersonne" Width="100%">
                                                <ItemTemplate>
                                                    <table width="100%" border="1">
                                                        <tr>
                                                            <td>
                                                                <table width="100%" border="1">
                                                                    <col width="50%" />
                                                                    <col width="50%" />
                                                                    <tr>
                                                                        <td>
                                                                            Clef:
                                                                            <asp:Label ID="ClefLabel" runat="server" Text='<%# Eval("Clef") %>' />
                                                                        </td>
                                                                        <td>
                                                                            ClefSinistre:
                                                                            <asp:Label ID="ClefSinistreLabel" runat="server" Text='<%# Eval("ClefSinistre") %>' />
                                                                        </td>
                                                                    </tr>
                                                                </table>
                                                                <table width="100%" border="1">
                                                                    <col width="33.3%" />
                                                                    <col width="33.3%" />
                                                                    <col width="33.3%" />
                                                                    <tr>
                                                                        <td>
                                                                            Nom
                                                                            <asp:Label ID="NomLabel" runat="server" Text='<%# Eval("Nom") %>' />
                                                                        </td>
                                                                        <td>
                                                                            Prénom
                                                                            <asp:Label ID="PrenomLabel" runat="server" Text='<%# Eval("Prenom") %>' />
                                                                        </td>
                                                                        <td>
                                                                            Fonction
                                                                            <asp:Label ID="FonctionLabel" runat="server" Text='<%# Eval("Fonction") %>' />
                                                                        </td>
                                                                    </tr>
                                                                </table>
                                                                <p>
                                                                    Coordonnées<br />
                                                                    <asp:Label ID="CoordonneesLabel" runat="server" Text='<%# Eval("Coordonnees") %>' />
                                                                </p>
                                                                <p>
                                                                    Commentaire<br />
                                                                    <asp:Label ID="CommentaireLabel" runat="server" Text='<%# Eval("Commentaire") %>' />
                                                                </p>
                                                                <br />
                                                            </td>
                                                        </tr>
                                                    </table>
                                                </ItemTemplate>
                                            </asp:DataList>
                                            <asp:AccessDataSource ID="SinistreDetailPersonne" runat="server" DataFile="~/App_Data/LDB.mdb"
                                                SelectCommand="SELECT * FROM [SinistreDetailPersonne] WHERE ([ClefSinistre]=?) ORDER BY [Nom], [Prenom]">
                                                <SelectParameters>
                                                    <asp:ControlParameter ControlID="AffAssReleveActiviteSinistre" Name="Clef" PropertyName="SelectedValue"
                                                        Type="Int32" DefaultValue="1" />
                                                </SelectParameters>
                                            </asp:AccessDataSource>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </ItemTemplate>
            </asp:DataList>
            <asp:AccessDataSource ID="AssReleveActiviteSinistre" runat="server" DataFile="~/App_Data/LDB.mdb"
                SelectCommand="SELECT * FROM [rAffAssReleveActiviteSinistre]"></asp:AccessDataSource>
        </div>
        </form>
    </body>
    </html>
    J'ai trouvé un exemple chez M$ qui passe part du code http://support.microsoft.com/default...b;en-us;306154 mais c'est du C# avec des connections à SQLServer alors que moi j'utilise Access.

    J'apprecierai une solution sans code ou sinon une version VB.NET adaptée à mon environnement.
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  2. #2
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Salut marot_r,

    de ma petite expérience, je ne crois pas qu'il soit possible de réaliser cela sans code-behind.

    Je crois que les controlparameter dans les datasource ne peuvent s'attacher qu' à un selectedvalue alors que nous on désirerait un current_rowvalue mais crois pas que ça existe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <SelectParameters>
    <asp:ControlParameterControlID="mongridview"Name="idTableDegre"PropertyName="SelectedValue"
    Type="Int32"/>
    </SelectParameters>
    Jettes un coup d'oeil sur ce lien, cela parle des gridview mais tu peux adapter. Microsoft trouve une solution avec du code qui permet d'adapter son selectedvalue.
    http://msdn.microsoft.com/en-us/libr...38(VS.80).aspx

    En même temps, le code-behind c'est que 4 lignes de code

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 407
    Par défaut
    Merci, Predalpha, l'exemple que tu m'as donné est beaucoup plus simple que celui que j'avais trouvé.

    J'ai suivi le tutorial et cela marche, il ne me reste plus qu'à l'adapter à mon DataList.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut

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

Discussions similaires

  1. Afficher image dans une datalist
    Par hajarussa dans le forum ASP.NET
    Réponses: 7
    Dernier message: 18/08/2009, 11h57
  2. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 11h16
  3. Afficher le caractere '%' dans Flash
    Par jeffbobo dans le forum Flash
    Réponses: 6
    Dernier message: 11/12/2003, 17h40
  4. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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