ASP.net转发 - 将N设置为最大重名?(ASP.net Repeater — setting

2019-10-18 10:42发布

我使用的是Repeater控件现在显示来自多个不同的网站SQL Server数据。 我想知道是否有什么办法, 使中继器只有“重复”或通过其周期运行的最大的N倍。

我分裂一个DIV元件成4个具有刚好足够的空间这个中继器的4个周期相等的部分。 如果它运行的4倍以上,这必将推动一切倒在DIV并开始图像/文本的新行我宁愿避免。 它可以让网页看起来丑陋并没有真正大有作为的客户端。

也没有什么办法来随机选择通过中继器迭代得到的信息? 例如,有一次页面加载时,中继器重复拉2-5,那么你刷新页面,中继拉迭代1-4。 这将是非常酷的,如果我能有这样的出现是随机的图像/文本。

对于那些好奇,一个中继器,基本上反复显示或以其它方式使用作品的数据从一个表,SQL数据库等,这只是一行通过任何数据是去行的一个ASP.net对象。

Answer 1:

而不是试图做任何时髦与中继器,你可以将它绑定到你的中继之前,这样对您的数据源本身。

例如:

var rand = new Random();
var myCollection = GetSomethingFromSomewhere();
myRepeater.DataSource = myCollection
    .OrderBy(x => rand.Next())
    .Take(4);
myRepeater.DataBind();


文章来源: ASP.net Repeater — setting N Maximum Repetitions?