上一篇
本文目录导读:
📚 ASP.NET 分页技术全解析 | 2025 最新干货 🚀
🎯 核心需求:高效展示海量数据,提升用户体验!本文结合 2025 年 8 月最新技术动态,为你梳理 ASP.NET 常用分页实现方法,附赠趣味表情包 😎。
GridView/DataGrid 控件
AllowPaging="True"
+ PageSize
属性,绑定 PageIndexChanging
事件。 <asp:GridView ID="GridView1" AllowPaging="true" PageSize="10" onpageindexchanging="GridView1_PageIndexChanging"> </asp:GridView>
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; BindData(); // 重新绑定数据 }
ListView/Repeater 控件
PagedDataSource
类,支持自定义模板分页,灵活度爆表! PagedDataSource pds = new PagedDataSource(); pds.DataSource = dt.DefaultView; pds.AllowPaging = true; pds.PageSize = 5; Repeater1.DataSource = pds; Repeater1.DataBind();
AspNetPager.dll 神器
CustomInfoHTML
属性。 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" CustomInfoHTML="第%CurrentPageIndex%页,共%PageCount%页" onpagechanging="AspNetPager1_PageChanging"> </webdiyer:AspNetPager>
X.PagedList.AspNetCore(ASP.NET Core 专属)
dotnet add package X.PagedList.AspNetCore
public IActionResult Index(int? page) { int pageNumber = page ?? 1; var model = _context.Products.ToPagedList(pageNumber, 10); return View(model); }
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
TOP + OFFSET-FETCH(SQL Server 2012+)
SELECT * FROM T_Employee ORDER BY ID OFFSET @PageSize * (@PageIndex - 1) ROWS FETCH NEXT @PageSize ROWS ONLY;
存储过程分页
CREATE PROCEDURE Pro_Paging @PageIndex INT, @PageSize INT AS BEGIN SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum FROM T_Employee ) AS T WHERE RowNum BETWEEN (@PageIndex-1)*@PageSize+1 AND @PageIndex*@PageSize; END
SqlCommand
传递参数,效率提升 60%!DataTable dt = GetData(); // 获取完整数据 int start = (pageIndex - 1) * pageSize; int end = start + pageSize; for (int i = start; i < end && i < dt.Rows.Count; i++) { Response.Write(dt.Rows[i]["Name"]); }
MemoryCache
。 🎉 :根据场景选方案!
💡 2025 新趋势:ASP.NET Core + X.PagedList 组合成为主流,性能与开发效率兼得!
本文由 业务大全 于2025-08-14发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/610795.html
发表评论