DataSet 对字符串字段数字排序
今天需要对DataSet 进行排序,代码如下
View Code
DataSet ds = new DataSet();
ds.Tables[0].DefaultView.Sort = "ISsort asc";//desc
Repeater.DataSource = ds.Tables[0].DefaultView;
Repeater.DataBind();
这样写看上去没错。请注意了。如果issort是 int类型。对ds的排序是成功的。否则就是失败的。会排序成,1,22,2,22,3等类似这样排序(解决方式如下)
View Code
1 ds.Tables[0].Columns.Add("sort", typeof(int));
2 ds.Tables[0].Columns["sort"].Expression = "ISsort";
3 ds.Tables[0].DefaultView.Sort = "sort asc";//desc
4 Repeater.DataSource = ds.Tables[0];
5 Repeater.DataBind();


浙公网安备 33010602011771号