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();



 

 

posted @ 2012-03-13 11:17  zxf_9+9+  阅读(219)  评论(0)    收藏  举报