我试图让gridview手动排序和分页,但没有成功.
问题是,当用户单击他们想要排序的列时,它会对该页面进行排序,但不会对网格视图后面的数据源(数据视图)进行排序.因此,当他们前进到不同的页面时,他们的排序就会丢失.我很可能正在寻找一种对网格视图后面的数据源进行实际排序的类型.以下是我目前掌握的情况:
protected void GridView_OnSort(object sender, GridViewSortEventArgs e)
{
String sortExpression = e.SortExpression;
if (GridViewSortDirection == SortDirection.Ascending)
{
DataView myDataView = new DataView(mybll.GetItemsOrdered());
myDataView.Sort = sortExpression + " DESC";
GridView.DataSource = myDataView;
GridView.DataBind();
}
else
{
DataView myDataView = new DataView(mybll.GetItemsOrdered());
myDataView.Sort = sortExpression + " ASC";
GridView.DataSource = myDataView;
GridView.DataBind();
}
}
任何帮助都将不胜感激.谢谢