Asp.net 通用万级数据分页代码是一个用于实现数据分页的工具库。下面将给出该工具库的详细攻略:
安装
可以通过Nuget进行安装,输入以下命令即可:
Install-Package AspNetPager
安装完成后可以通过以下命名引用Asp.net分页控件:
using Wuqi.Webdiyer;
使用方法
在前端页面中添加控件
在前端页面中引用控件,添加以下代码:
<%@ Register Assembly="Wuqi.Webdiyer" Namespace="Wuqi.Webdiyer" TagPrefix="aspnetpager" %>
<aspnetpager:AspNetPager ID="aspNetPager1" runat="server" PageSize="20"
OnPageChanged="AspNetPager1_PageChanged" />
注意其中的ID需要根据实际情况进行修改。需要注意的是在控件中设置了页大小PageSize为20,也就是每一页展示20条数据。
在后台代码中实现分页
在后台代码中,需要根据实际情况编写方法对数据进行分页。以下是一个简单示例:
public void BindData(int pageIndex)
{
var data = GetDataFromDb(); // 从数据库中获取数据
aspNetPager1.RecordCount = data.Count(); // 设置总数据量
var pagedList = data.Skip((aspNetPager1.CurrentPageIndex - 1) * aspNetPager1.PageSize)
.Take(aspNetPager1.PageSize); // 分页处理
GridView1.DataSource = pagedList.ToList(); // 绑定数据到GridView中
GridView1.DataBind();
}
该代码中主要是从数据库中取出所有数据,然后使用Linq方法对其进行分页处理,并将结果绑定到GridView中。
示例
以下是一个示例,假设我们有一个商品列表,需要根据用户搜索的关键词进行分页展示:
前端代码
<!-- 搜索控件 -->
<asp:TextBox ID="txtKeyWord" runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" Text="搜索" OnClick="btnSearch_Click" />
<!-- 分页控件 -->
<%@ Register Assembly="Wuqi.Webdiyer" Namespace="Wuqi.Webdiyer" TagPrefix="aspnetpager" %>
<aspnetpager:AspNetPager ID="aspNetPager1" runat="server" PageSize="20"
OnPageChanged="AspNetPager1_PageChanged" />
<!-- 商品列表 -->
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Name" HeaderText="商品名称"/>
<asp:BoundField DataField="Price" HeaderText="价格"/>
</Columns>
</asp:GridView>
后台代码
protected void btnSearch_Click(object sender, EventArgs e)
{
aspNetPager1.CurrentPageIndex = 1; // 搜索后始终从第一页开始展示数据
BindData(1, txtKeyWord.Text.Trim()); // 调用BindData方法进行数据绑定
}
public void BindData(int pageIndex, string keyword)
{
var data = GetProductList(keyword); // 从数据库中获取数据
aspNetPager1.RecordCount = data.Count(); // 设置总数据量
var pagedList = data.Skip((pageIndex - 1) * aspNetPager1.PageSize)
.Take(aspNetPager1.PageSize); // 分页处理
GridView1.DataSource = pagedList.ToList(); // 绑定数据到GridView中
GridView1.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindData(aspNetPager1.CurrentPageIndex, txtKeyWord.Text.Trim()); // 分页处理操作
}
在页面中,我们首先输入关键词在数据库中进行商品搜索,并在按钮点击事件中调用BindData方法进行数据绑定。
在BindData方法中,我们首先从数据库中获取所有数据,并使用Linq中的Skip和Take方法对其进行分页处理,然后将结果绑定到GridView中。
当用户点击分页控件时,我们在OnPageChanged事件中调用BindData方法对数据进行分页,并且将新的结果绑定到GridView中。
这样,我们就实现了根据用户搜索关键词进行商品列表展示的功能并且支持分页操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Asp.net 通用万级数据分页代码[修正下载地址] - Python技术站