Je vais développer une page de calendrier d'événements qui affichera une liste d'événements pour 12 mois à partir de la date actuelle (ce sera en lecture seule). Il est assez facile de saisir les données de la base de données avec un SP passant la date de début et le nombre de mois, etc., mais je dois regrouper les informations par mois quand elles sont affichées dans la page. par exemple. :Afficher la liste des événements dans un GridView/Repeater/ListView
================================ June 2009 ================================ Event 1 1 June 2009 to 2 June 2009 Event info -------------------------------- Event 2 20 June 2009 to 21 June 2009 Event info ================================ July 2009 ================================ Event 3 1 July 2009 to 2 July 2009 Event info -------------------------------- ...some more months/events here... ================================ May 2010 ================================ Event 99 10 May 2010 to 11 May 2010 Event info --------------------------------
J'ai vu d'autres postes où les gens parlent GridViews de nidification dans redoublants et vice versa, mais je suis sûr que je voudrais obtenir le regroupement par mois en utilisant cette méthode.
Cela ne satisfait pas la nécessité de regrouper les événements par mois cependant? c'est-à-dire s'il y a deux événements en juin, je ne veux pas afficher plus d'une fois la rubrique «juin 2009». –
Répéteur imbriqué serait par la solution. Fondamentalement, un répéteur à l'intérieur du ItemTemplate du premier, remplaçant le OnItemDataBound du premier répéteur. Voir: http://www.dotnetspider.com/resources/744-Using-Nested-Repeater-Controls.aspx http://www.codeproject.com/KB/aspnet/AspNetNestedRepeaters.aspx http: // www.voidnish.com/articles/ShowArticle.aspx?code=AspNetNestedRepeaters D'accord, notez la méthode CreateChildView. Bonne chance! – maxbeaudoin