我有一个数据表我用作中继器的数据源,并希望每次调用它时都会按随机顺序显示结果。c#Randomize DataTable rows
我已经能够在检索数据时做到这一点,但希望在绑定之前缓存结果集。
是否有人在绑定到中继器之前将数据表的行进行随机播放?
CODE:
TreeProvider tp = new TreeProvider();
DataSet ds = new DataSet();
string sKey = "KEY";
using (CachedSection<DataSet> cs = new CachedSection<DataSet>(ref ds, 5, true, null, sKey))
{
if (cs.LoadData)
{
ds = tp.SelectNodes("", "URL", "", true, "DOCTYPE", "", "NewID()", -1, true, 5);
cs.Data = ds;
}
}
if (!DataHelper.DataSourceIsEmpty(ds))
{
rprItems.DataSource = ds.Tables[0].DefaultView;
rprItems.DataBind();
}
任何指导被理解。
你可以添加你到目前为止问题的代码吗? – Sybren
感觉没有必要,因为它是通用的。现在加入... – Spitfire2k6
这里有一个可能对你有帮助的链接https://social.msdn.microsoft.com/Forums/en-US/b832b9ff-5e1a-490f-bcf6-3e72070b5879/shuffle-datatable-rows – Sybren