Để phân trang trong GridView, bạn có thể sử dụng kiểm soát Paging của GridView. Dưới đây là một ví dụ về cách làm:
Đầu tiên, hãy chắc chắn rằng bạn đã thiết lập thuộc tính AllowPaging của GridView thành true:
<asp:GridView ID="GridView1" runat="server" AllowPaging="true" PageSize="10" OnPageIndexChanging="GridView1_PageIndexChanging">
<!-- Các cột của GridView -->
</asp:GridView>
Tiếp theo, bạn cần xử lý sự kiện PageIndexChanging để thực hiện phân trang:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridView(); // Gọi phương thức BindGridView() để gán dữ liệu mới cho GridView
}
Trong phương thức GridView1_PageIndexChanging, ta sẽ thiết lập chỉ mục trang mới của GridView bằng e.NewPageIndex và sau đó gọi phương thức BindGridView() để gán dữ liệu mới cho GridView.
Cuối cùng, bạn cần viết phương thức BindGridView() để gán dữ liệu cho GridView:
private void BindGridView()
{
// Lấy dữ liệu từ nguồn dữ liệu (database, file, API, ...)
DataTable dt = GetData();
GridView1.DataSource = dt;
GridView1.DataBind();
}
Trong phương thức BindGridView(), bạn cần lấy dữ liệu từ nguồn dữ liệu (ví dụ: database) và gán nó cho GridView thông qua thuộc tính DataSource và phương thức DataBind().