正常に入力されているグリッドビューがあります。今、私はソートを有効にしたいです。必要なすべてのコードを実行しました。つまり、マークアップでの並べ替えを有効にし、ユーザーが並べ替えたときに呼び出すイベントを提供します。
それは私が失ったソートイベントです-私はGoogleからいくつかの実装を試しましたが、あまりよくわかりません。基本的に、ユーザーが並べ替える列と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>