2009-03-07 9 views
2

Ich habe eine ASP.NET GridView, die einfach nicht sortieren! Ich bin sicher, dass mir etwas ziemlich offensichtlich fehlt.GridView ASP.NET Sorting

Page.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) 
{ 

} 

Antwort

1

Asp.Net Datagrip liefert Ihnen Ereignis sortieren, und den Namen der Spalte, die in GridViewSortEventArgs geklickt wurde , aber Sie müssen Ihre eigene Sortierimplementierung in der TimeAwayGridView_Sorting-Funktion bereitstellen. Das bedeutet, dass Sie Ihre Datenquelle sortieren und das DataGrid erneut binden sollten.