ASP.NET GridView 分頁本身不直接支持排序,但您可以通過以下方法實現排序功能:
aspx 頁面中,為 SortParameterName 屬性設置一個值,例如:SortParameterName="sortExpression"。這將允許您在后臺代碼中使用該值來獲取排序表達式。<asp:GridView ID="GridView1" runat="server" AllowSorting="True" SortParameterName="sortExpression">
</asp:GridView>
Default.aspx.cs)中,為 GridView 添加 Sorting 事件處理程序。當用戶點擊表頭進行排序時,將觸發此事件。protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
// 獲取排序表達式
string sortExpression = e.SortExpression;
// 根據排序表達式對數據源進行排序
// ...
// 將排序后的數據源綁定到 GridView
GridView1.DataSource = yourDataSource;
GridView1.DataBind();
}
?page=1,則在排序時可以將其更改為 ?page=1&sortExpression=column_name。protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
// 獲取當前頁索引和排序表達式
int pageIndex = e.NewPageIndex;
string sortExpression = Request.QueryString["sortExpression"] ?? string.Empty;
// 根據排序表達式和新的頁索引對數據源進行排序和分頁
// ...
// 將排序和分頁后的數據源綁定到 GridView
GridView1.DataSource = yourDataSource;
GridView1.DataBind();
}
通過以上方法,您可以在 ASP.NET GridView 分頁中實現排序功能。