假如dataset里有10条数据,然后进行随机排序,
dataset表
id name age
2 sm 12
4 jk 32
8 ij 87
7 ij 82
.....
进行随机打乱顺序。
dataset表
id name age
2 sm 12
4 jk 32
8 ij 87
7 ij 82
.....
进行随机打乱顺序。
解决方案 »
- 关于 .net 2.0 "匿名方法"的奇怪问题
- 启动页修改不了
- 在jsp中如何用标签给数据分页
- 对于datalist的绑定问题
- SQL语句,循环插,高手帮忙看看.马上结帐
- <%# DataBinder.Eval(Container.DataItem, "sort"%> 这个值如何传给一个变量?
- 求学ASP.NET的方法
- 如何根据客户端的确认对话框的返回值来进行不同的操作呢?
- 请教个问题啊,我在asp.net中,直接调用方法就执行了,但是使用多线程怎么不起作用啊?
- 怎样在窗口关闭后,cookies过期
- 这句代码在分页里是什么意思。都说这样写不好。那应该如何改呢。(可不可以只改这一句呢???)
- 关于RegisterStartupScript
可以用
SortedList<DataRow, int> sl = new SortedList<DataRow, int>();
或者
Hashtable h = new Hashtable();
之类的东西
select * from tb order by newid()
你的id字段是数字,而后你使用一个随机函数,随机得到一个数字,记录该数字,与ID再对应查询.
做一个循环,一条条Fill吧,想来题也不会多.
<asp:GridView runat="server" ID="GridView1"></asp:GridView>ICollection GetData()
{
DataSet ds = new DataSet();
DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("id",typeof(int)));
dt.Columns.Add(new DataColumn("name",typeof(string)));
dt.Columns.Add(new DataColumn("age",typeof(int)));
dt.Columns.Add(new DataColumn("hid", typeof(Guid))); DataRow dr = dt.NewRow();
dr["id"] = 1;
dr["name"] = "jk";
dr["age"] = 15;
dr["hid"] = Guid.NewGuid();
dt.Rows.Add(dr); dr = dt.NewRow();
dr["id"] = 2;
dr["name"] = "li";
dr["age"] = 22;
dr["hid"] = Guid.NewGuid();
dt.Rows.Add(dr); dr = dt.NewRow();
dr["id"] = 3;
dr["name"] = "jl";
dr["age"] = 25;
dr["hid"] = Guid.NewGuid();
dt.Rows.Add(dr); ds.Tables.Add(dt);
DataView dv = ds.Tables[0].DefaultView;
dv.Sort = "hid desc";
dv.Table.Columns.Remove("hid");
return dv;
}
private void BindData()
{
GridView1.DataSource = GetData();
GridView1.DataBind();
}
由于对语法不是很熟悉。
麻烦各位帮帮忙。