我有一個數據表我用作中繼器的數據源,並希望每次調用它時都會按隨機順序顯示結果。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