如何有条件地确定嵌套的Repeater控件的数据项数量!

时间:2010-07-04 01:31:47

标签: asp.net repeater datarepeater nested-repeater data-controls

我可以使用嵌套转发器在页面上显示我的分组数据(根据这个:http://goo.gl/sH6g)。在我的情况下,我有分类 - 产品结构,并希望在其下显示每个类别及其产品。

但这是我的问题:

  1. 我如何限制每个类别下显示的产品数量。我想确定每个类别的5个最新产品?
  2. 我如何有条件地限制产品数量。例如,我想确定特定类别是否没有子类别显示所有其他产品显示5个最新产品?
  3. 转发器是否合适用于该工作?如果不是我应该使用哪种数据控件?
  4. 请给我一些指导!。

1 个答案:

答案 0 :(得分:1)

您可以限制SQL语句中的记录数量。

例如,您可以像这样使用SELECT TOP

SELECT TOP 5 * FROM Products Where CategoryId = 1

您也可以使用LIMIT

SELECT * FROM Products Where CategoryId = 1
LIMIT 5

或者对于LINQ - 请参阅此帖子 LinqDataSource - Can you limit the amount of records returned?