ASP.NET : deux Repeater imbriqués ? - C#/.NET managed - Programmation
Marsh Posté le 31-10-2005 à 15:31:19
J'avoue que je n'ai jamais essayé, mais je ne vois pas ce qui pourrait empêcher l'imbrication de Repeater
Je suis justement en train de modifier un Repeater, je vais essayer si j'ai 2mn
Marsh Posté le 01-11-2005 à 12:41:22
Oui, c'est sûr, deux repeater imbriqués ça marche.
C'est même le moyen le plus simple pour faire une DataGrid custom, ou (précisémment) le résultat d'une page de recherche
Dsl, j'ai pas de sample sous la main...
Marsh Posté le 01-11-2005 à 12:54:48
OK, bon, là pour le moment j'avais mis de côté la chose (grosse merde sur un autre truc qui n'a rien à voir, et ce développement n'étant pas prioritaire, je l'avais mis de côté).
Je devrais m'y remettre demain dans la journée. Si j'ai des PB, je ne manquerai pas de venir poser mes questions
Mais le souci des Repeater imbriqués, c'est : comment je met le DataBind de celui qui est imbriqué ? Dans l'évent de pre-rendu du premier, je crée un Repeater dans l'Item et le lance ma requête ?
Marsh Posté le 01-11-2005 à 13:25:33
Je conseillerai d'utiliser 'ItemDataBound' plutôt que 'PreRender'
Un exemple simple :
Code :
|
Code :
|
Marsh Posté le 01-11-2005 à 14:03:40
oui, c'était ça donc je voulais parler, mais je ne me souvenais plus du nom
merci, je regarde ça sans faute (là je peux pas, je suis en train de voler avec FS )
Marsh Posté le 02-11-2005 à 11:03:27
Merci, je viens d'adapter ton exemple, et ça marche parfaitement !
Seul truc domage, c'est que c'est pas bien rapide (obligé de faire n requêtes là où avant j'en avais qu'une seule) mais bon
Marsh Posté le 04-11-2005 à 16:14:17
Bah tu peux aussi ne faire qu'une seule requête et coller tes données dans une structure plus complexe.
Ca rajoute une phase de traitement avant affichage, mais ce sera plus rapide que N requête.
Si tu as de la motivation, je te conseille de te pencher sur les DataSet fortement typés...
Marsh Posté le 04-11-2005 à 16:25:58
ouais, mais à ce moment, autant faire l'affichage dans le traitement pré-affichage, donc je fais rester avec cette structure simple pour le moment
le but du jeu, c'est d'économiser le code et le rendre facilement lisible et compréhensible : je débute le c# et je suis nul. et je suis celui qui s'y connait le plus dans ma boîte, donc je pense à mes camarades qui risquent de devoir maintenir derrière moi
Marsh Posté le 04-11-2005 à 16:27:08
mais sinon, je garde sous le coude le coup des dataset fortement typés, j'en ai vu passer dans la doc, et ça a l'air plutôt intéressant (ça ressemble un peu à ma notion de records fichiers dont je parle dans l'autre topic )
Marsh Posté le 31-10-2005 à 15:08:00
Alors voilà.
Ze truc à la con.
Histoire de faire un truc propre et avec peu de code, j'utilise un Repeater pour afficher le résultat d'une recherche.
Seulement, je dois diviser mon résultat par familles.
Et là ça coince
J'ai pas trouvé de notion de regroupement dans l'objet Repeater.
Du coup, j'ai modifié ma recherche de façon à retrouver les familles qui ont des éléments correspondants à la rechercher, puis pour chaque famille, je charge tous les items (ça tombe bien, c'est de toute façon ce qu'on me demande de faire).
Seulement, j'ai mon premier Repeater pour afficher les familles.
Cool.
Et je fais comment pour mettre un second Repeater à l'interrieur du ItemTemplate ? Surtout pour le remplir... En fait, je sèche. C'est possible ? Ou si je dois me faire un contrôle à la main ?