【发布时间】:2011-02-17 11:35:00
【问题描述】:
我正在使用 DataView 的“排序”属性对网格进行排序。我正在传递排序表达式和网格的排序顺序(ASC 或 DESC)。但问题是,由于我对网格进行排序的列列出了整数,所以排序就像一个字符串一样发生。但我需要在该列上进行整数排序而不是字符串排序。
网格在下面显示为升序(字符串排序) 55 77 8
但我需要这样显示列(整数排序) 8 55 77
解决办法是什么。
【问题讨论】:
-
您可以将您当前的代码添加到您的问题中吗?它有助于我们提供更相关的解决方案。
-
if (hdnSortDirection.Value == "ASC") { dt.DefaultView.Sort = e.SortExpression + "DESC"; //dv.Sort = e.SortExpression + "DESC"; hdnSortDirection.Value = "DESC"; } else { dt.DefaultView.Sort = e.SortExpression + "ASC"; //dv.Sort = e.SortExpression + "ASC"; hdnSortDirection.Value = "ASC"; } gvSOW.DataSource = dt; gvSOW.DataBind();
标签: c# asp.net sorting gridview