GridView ASP.NET Ordinamento
-
05-07-2019 - |
Domanda
Ho un ASP.NET GridView che semplicemente non ordinerà! Sono sicuro che mi manca qualcosa di abbastanza ovvio.
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)
{
}
Soluzione
Asp.Net Datagrip fornisce l'evento di ordinamento e il nome della colonna su cui è stato fatto clic in GridViewSortEventArgs, ma è necessario fornire un'implementazione dell'ordinamento personalizzata nella funzione TimeAwayGridView_Sorting. Ciò significa che è necessario ordinare l'origine dati e ricollegare il datagrid.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow