Dans un projet pour lequel je travaille actuellement, nous avons découvert plusieurs types de contrôles de présentation des résultats de recherche. Les résultats de la recherche sont similaires, mais pas identiques. Par exemple, dans le résultat "recherche de bureau", nous pourrions vouloir présenter le nom et l'emplacement du bureau, tandis que dans la "recherche documentaire" pourrait contenir le nom du document, l'auteur et la date de publication. Ces champs devraient être triables.Création d'un contrôle Web de résultats de recherche génériques
Ma stratégie actuelle est d'utiliser le modèle d'usine et faire quelque chose comme ceci:
ISearchResult officeResults = SearchResultFactory.CreateOfficeSearchResults(data);
ISearchResult documentResults = SearchResultFactory.CreateDocumentSearchResults(data);
Le problème est: Je ne sais pas comment mettre en œuvre le code de balisage. Dois-je juste faire
Controls.Add(officeResults);
dans la page contenant? Ou y a-t-il une astuce ASPX pour créer des contrôles web génériques? Ou peut-être que j'y pense trop et que je devrais créer cinq classes? ;)
Des conseils très utiles, merci! Je ne savais pas sur INamingContainer, ça va être utile, je suis sûr :) –