我有一個正在填充好的gridview。現在我想啓用排序。我已經完成了所有必需的代碼 - 即對標記進行排序並在用戶排序時提供要調用的事件。asp.net gridview排序自定義數據源
它的排序事件,我失去了 - 我已經嘗試了谷歌的一些實現,但我不太確定。基本上我是說,我需要提供新的查詢回服務器取決於用戶想要排序的列和ASC或DESC也corect?如果是這樣,聽起來像更多的工作....更多的疑問。
感謝 DAMO
代碼背後綁定的網格
// 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>
你是正確的查詢需要處理排序方向。您還需要決定在視圖狀態,網址或會話中存儲當前排序方向的位置。 –