Affichage de données sous forme de liens dynamiques

allx Messages postés 2 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 12 octobre 2008 - 11 oct. 2008 à 11:57
allx Messages postés 2 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 12 octobre 2008 - 12 oct. 2008 à 02:03
Bonjour à tous et à toutes


Nouveau venu parmis vous, je m'appelle Alain et je suis developpeur asp et je viens de suivre une formation en c# ( accélérée ). J'ai donc quelques soucis pour démarrer ...
Voici le sujet :



le langage : c#




le contexte :

une cd-thèque


les tables (concernées par ma question) :
groupes
instruments
musisiciens



ce que jarrive à faire :

à partir d'une liste box, je selectionne un groupe et j'arrive sur un webform
appelé "groupe.aspx"




sur la page associée "groupe.aspx.cs
j'utilise deux méthodes :
l'une me permet de recuperer différents infos sur le groupe (bio, origne etc ...)


l'autre me permet de recuperer, les noms, prenoms de tous les musiciens du groupe
et via une clé étrangère, le libellé de l'instrument de chaque musicien




ce que je voudrais :



c'est afficher dans ma page "groupe.aspx", la liste des musiciens sous forme de lien
pour que , sur le click, j'arrive sur une page "identité du musicien' (nouvelle page ou pop up peu importe pour le moment)
J'ai bien lu quelques solutions ressemblant à mon pb, mais je trouve pas ce qu'il me faut.


Le repeater ne fonctionne pas car j'ai deux data source différents (un pour les musiciens l'autre pour les intruments). J'ai essayé sans succès le repeater imbriqué.
pour l'instatn je m'en sors en faisant une concaténation nom + prenom +instrument
que j'affiche dans un textbox (mais juste en texte) .. et en plus je veux pas de textbox
je veux juste des <td> dynamique ...


Avez vous une idée pour ce pb de restitution ?
Merci d'avance

Salut à tous

2 réponses

ggtry Messages postés 417 Date d'inscription vendredi 13 juin 2008 Statut Membre Dernière intervention 21 juillet 2010 1
11 oct. 2008 à 18:21
Bonjour,

Tu veux faire une imbrication parce que chaque musicien peut avoir plusieurs instruments j'imagine ? Sinon, si 1 musicien = 1 instrument, une seule requête devrait être suffisante.
Ci-dessous, un exemple rudimentaire de deux datalist imbriqués en asp. Je ne connais pas bien repeater, mais ça doit pouvoir se faire aussi avec.
Il faut bien entendu adapter à ton cas, mais ça peut donner une idée peut-être : dans cet exemple, il s'agit d'une liste d'auteurs (datalist principal) avec la liste de leurs oeuvres (datalist imbriqué).
Pour ton autre demande : dans l'exemple, le nom d'auteur (appelé ici Nom_Source) apparaît comme un hyperlink qui pointe vers une nouvelle page (nommée ici details.aspx). L'identifiant  (IdSource ici) est passé en paramètre dans l'adresse.
(nb. dans la seconde page, pour récupérer l'identifiant, tu peux utiliser request.querystring etc. Fais une requête paramétrée pour éviter la possibilité d'une injection sql).

           
                ' NavigateUrl='<%# "details.aspx?source=" + DataBinder.Eval(Container.DataItem, "idSource").ToString() %>'/>
               
                   
                        '>
                   
               
                "
                    SelectCommand='<%# "SELECT Oeuvre FROM Oeuvres WHERE idSource=" + DataBinder.Eval(Container.DataItem, "idSource").ToString() %>'>
               
           
       
        "
            SelectCommand="SELECT Nom_Source, idSource FROM Sources">
       

GGtry
0
allx Messages postés 2 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 12 octobre 2008
12 oct. 2008 à 02:03
je te remercie bcp pour ces indications. je vais essayer cela demain et te tiendrai au courant de la suite
Cordialement

Alain

Salut à tous
0
Rejoignez-nous