Pregunta

Tengo un ASP.NET GridView que simplemente no puede ordenar! Estoy seguro de que me estoy perdiendo algo bastante obvio.

Página.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>

Página.aspx.cs

protected void TimeAwayGridView_Sorting(object sender, GridViewSortEventArgs e)
{

}
¿Fue útil?

Solución

Asp.Net Datagrip le proporciona un evento de clasificación y el nombre de la columna en la que se hizo clic en GridViewSortEventArgs, pero debe proporcionar su propia implementación de clasificación en la función TimeAwayGridView_Sorting. Lo que significa que debe ordenar su fuente de datos y volver a enlazar el datagrid.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top