2

並べ替えられない ASP.NET GridView があります。かなり明白な何かが欠けていると確信しています。

ページ.aspx

<asp:GridView ID="TimeAwayGridView" runat="server" AutoGenerateSelectButton="False"
    AutoGenerateEditButton="False" AutoGenerateDeleteButton="False" AllowPaging="False"
    AllowSorting="True" CssClass="gridview" OnSorting="TimeAwayGridView_Sorting">
    <Columns>
        <asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
        <asp:BoundField DataField="Hours" HeaderText="Hours" SortExpression="Hours" />
    </Columns>
    <EmptyDataTemplate>
        There are currently no items in this table.
    </EmptyDataTemplate>
</asp:GridView>

Page.aspx.cs

protected void TimeAwayGridView_Sorting(object sender, GridViewSortEventArgs e)
{

}
4

1 に答える 1

1

Asp.Net Datagrip は、並べ替えイベントと、GridViewSortEventArgs でクリックされた列の名前を提供しますが、TimeAwayGridView_Sorting 関数で独自の並べ替え実装を提供する必要があります。つまり、データソースをソートしてデータグリッドを再バインドする必要があります。

于 2009-03-07T21:51:46.660 に答える