0

je peux utiliser répéteur imbriqué pour montrer mes données groupées sur une page (selon ce: http://goo.gl/sH6g). Dans mon cas, j'ai une structure de catégorie-produits et je veux montrer chaque catégorie et ses produits en dessous.

Mais voici mes problèmes:
Comment déterminer conditionnellement le nombre d'éléments de données d'un contrôle répéteur imbriqué!

  1. Comment puis-je nombre limite de produits montrant dans chaque catégorie. Je veux déterminer par exemple 5 nouveaux produits pour chaque catégorie?
  2. Comment puis-je limiter conditionnellement le nombre de produits. Par exemple, je veux déterminer s'il n'y a pas de sous-catégorie pour une catégorie spécifique montrer tous les produits d'autre montrent 5 nouveaux produits?
  3. est-répéteur approprié pour ce travail? si NON quel contrôle de données devrais-je utiliser?

S'il vous plaît me donner quelques directives !.

Répondre

1

Vous pouvez limiter le nombre d'enregistrements de vos instructions SQL.

Par exemple, vous pouvez utiliser SELECT TOP comme ce

SELECT TOP 5 * FROM Products Where CategoryId = 1 

Vous pouvez également utiliser LIMIT

SELECT * FROM Products Where CategoryId = 1 
LIMIT 5 

Ou pour LINQ - voir ce post LinqDataSource - Can you limit the amount of records returned?

+0

vous savez je LinqDataSource et DBML. – mahdiahmadirad

+0

Vérifiez cette réponse sur http://stackoverflow.com/questions/4221/linqdatasource-can-you-limit-the-amount-of-records-returned – Marko

+0

J'ai inclus le lien dans la réponse aussi bien. Il n'y a aucune raison de limiter le répéteur puisque votre DS sélectionne toujours tous les enregistrements. Si vous ne pouvez toujours pas le faire fonctionner, je vais vous écrire une solution C# :) Bonne chance – Marko