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 :

Imbrication de DataList dans une page WEB


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 26
    Par défaut Imbrication de DataList dans une page WEB
    Bonjour à toutes et à tous,

    Je suis face à un petit problème que je n'arrive pas à résoudre.

    Avant toutes choses, voici mon environnement de dev au cas où cela aurait une influence sur vos réponses : Visual Studio 2010 Premium SP1, SQL Server 2008 R2 sur un serveur distant, Windows 7 SP1.

    J'ai donc une page web (index.aspx) dans laquelle j'ai deux balises de type <asp:SqlDataSource>. Les propriétés ConnectionString, SelectCommand etc sont bonnes. Les requêtes ont été testées. Je peux afficher les données récupérées dans une <asp: DataList>.
    Ce que j'aimerais réaliser : afficher, pour chaque élément de ma première requête, les résultats y correspondant dans la deuxième requête.
    Exemple : ma première <asp:SqlDataSource> me retourne par exemple trois résultats qui sont "Manager1", "Manager2", "Manager3".
    Pour chaque manager, je voudrais afficher immédiatement les personnels qui travaillent pour lui en dessous de son nom.

    Cela donnerait :
    - Manager1
    -----People1
    -----People2
    - Manager2
    -----People4

    etc.

    En utilisant les balises <asp: DataList>, je n'arrive pas à faire une imbrication me permettant de parvenir à ce résultat.

    Merci d'avance pour votre aide.

    Cordialement,

    --
    AP

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    La meilleure façon de procéder, selon moi, serait de faire le binding de la datalist imbriquée dans l'évènement RowDataBound de la première datalist.

    Regarde ce tutoriel de la MSDN. Tu devrais y trouver ton bonheur.

  3. #3
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Une autre solution serait peut-être de créer un user control qui affiche la seconde partie et de l'appeler pour chaque ligne.

Discussions similaires

  1. Son dans une page Web avec Firefox
    Par diod dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 02/12/2005, 17h49
  2. Réponses: 5
    Dernier message: 13/11/2005, 21h24
  3. Plein écran dans une page Web
    Par uron86 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/10/2005, 16h44
  4. [applet] lancer une applet mais dans une page web
    Par dzincou dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 11/08/2004, 13h32
  5. Insérer un fichier dans une page web
    Par Mad666 dans le forum ASP
    Réponses: 6
    Dernier message: 05/05/2004, 11h22

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