aspx页面
<asp:GridView ID="gvUser" runat="server">
</asp:GridView><br />
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="15" onpagechanged="AspNetPager1_PageChanged">
</webdiyer:AspNetPager>
cs文件代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindUser(true);
}
}
protected void BindUser(bool reloadRecordCount)
{
using (DataClassesDataContext myData = new DataClassesDataContext())
{
var allSearch = from logoinfo1 in myData.logoinfo select logoinfo1;
if (reloadRecordCount)
{
AspNetPager1.RecordCount = allSearch.Count();
}
gvUser.DataSource = allSearch.Skip((AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize).Take(AspNetPager1.PageSize);
gvUser.DataBind();
}
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindUser(false);
}
只要只写Pager_PageChanged的方法
//分页,使用LINQ 来读取分页数据是很方便的
GridView1.DataSource = allSearch.Skip((Pager.CurrentPageIndex - 1) * Pager.PageSize).Take(Pager.PageSize);
本文介绍如何在ASP.NET中使用GridView与AspNetPager实现分页功能,并通过LINQ进行数据查询与展示。具体包括Page_Load事件处理、数据绑定及分页事件处理等关键步骤。
1337

被折叠的 条评论
为什么被折叠?



