GridView中无法对每列的数据进行排序

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:52:10
我将一个名为grdUser的GridView的Sorting事件写好了相应的方法:
protected void grdUser_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dataTable = grdUser.DataSource as DataTable;

if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);

grdUser.DataSource = dataView;
grdUser.DataBind();
}

}

private string ConvertSortDirectionToSql(SortDirection sortDireciton)
{
string newSortDirection = String.Empty;

switch (sortDireciton)
{
case SortDirection.Ascending:
newSortDirection = "ASC";
break;

case SortDirection.Descending:
newSortDirection = "DESC";

对不起,和datagrid混了
ataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);

换成
if (e.SortDirection == SortDirection.Ascending)
{

dv.Sort = e.SortExpression+" Desc";
}
else
{

dv.Sort = e.SortExpression + " Asc";
}
g.DataSource = dv;
g.DataBind();

}

是不是你排序的属性没打开啊

极其有可能,排序的属性还是false,建议检查一下

晕死~ 用DataSet中Tables的 Select()方法啊
ds.Tables[0].Select(语句);