我试图让 gridview 手动排序和分页,但没有成功。
问题是当用户单击他们想要排序的列时,它会对该页面进行排序,但不会对 gridview 后面的数据源(数据视图)进行排序。因此,当他们前进到不同的页面时,他们的排序就会丢失。几乎我正在寻找一种实际上会对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();
}
}
任何帮助,将不胜感激。谢谢。