我有一个正在填充的网格视图。现在我想启用排序。我已经完成了所有必需的代码 - 即启用对标记的排序并在用户排序时提供要调用的事件。
它是我丢失的排序事件 - 我已经尝试了谷歌的一些实现,但我不太确定。基本上我是否正确地说我需要根据用户想要排序的列以及 ASC 或 DESC 向服务器提供新的查询?如果是这样,这听起来需要更多的工作......更多的查询。
谢谢达摩
绑定网格的代码
// Load the main homepage data to the grid
FAServices fServices = new FAServices(sConn);
FAAuditOverallStatusLatest fAuditOverallStatusLatest = new FAAuditOverallStatusLatest(sConn);
GridViewMain.DataSource = fAuditOverallStatusLatest.getAuditOverallStatusLatest();
GridViewMain.DataBind();
排序后的代码
protected void GridViewMain_Sorting(object sender, GridViewSortEventArgs e)
{
// Switch statements required here along with Query for each column i have in the grid
}
网格标记
<asp:GridView ID="GridViewMain" OnRowDataBound="GridViewMainRowDataBound" OnPageIndexChanging="GridViewMain_PageIndexChanging"
runat="server" AllowPaging="True" PageSize="50" PagerSettings-Position="TopAndBottom"
CssClass="mGrid"
PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt data-row"
OnRowCreated="GridViewMain_RowCreated"
RowStyle-CssClass="data-row"
AllowSorting="True"
OnSorting="GridViewMain_Sorting"
>
</asp:GridView>