Вопрос

У меня есть 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>

Страница.aspx.cs

protected void TimeAwayGridView_Sorting(object sender, GridViewSortEventArgs e)
{

}
Это было полезно?

Решение

Asp.Net Datagrip предоставляет вам событие сортировки и имя столбца, по которому был сделан щелчок в GridViewSortEventArgs, но вы должны предоставить собственную реализацию сортировки в функции TimeAwayGridView_Sorting.Это означает, что вы должны отсортировать свой источник данных и повторно привязать datagrid.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top