Asp.net 通用万级数据分页代码[修正下载地址]

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技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#读写Config配置文件案例

    下面我会详细讲解“C#读写Config配置文件案例”的完整攻略。 什么是Config配置文件 Config配置文件是一种XML格式的配置文件,用于在应用程序中保存一些常见的配置数据。在C#中读写Config文件是一种常见的应用场景。 一个Config配置文件通常包含以下三种节点: configuration:root节点,表示当前文件是一个配置文件; con…

    C# 2023年6月1日
    00
  • C#3.0使用EventLog类写Windows事件日志的方法

    关于如何使用 C#3.0 的 EventLog 类写 Windows 事件日志,我们可以按照以下步骤进行: 1. 引用 System.Diagnostics 命名空间 在 C#3.0 中,我们需要使用 System.Diagnostics 命名空间提供的 EventLog 类来访问 Windows 事件日志。因此,在代码文件的头部,需要使用 using 指令…

    C# 2023年5月15日
    00
  • WPF如何绘制光滑连续贝塞尔曲线示例代码

    以下是关于如何在WPF中绘制光滑连续贝塞尔曲线的完整攻略。 1. 了解贝塞尔曲线 在开始绘制贝塞尔曲线之前,我们需要先了解贝塞尔曲线。贝塞尔曲线是由法国数学家Pierre Bézier所发明的数学曲线,通常用于二维或三维计算机图形中的路径和图形形状绘制。在WPF中,可以使用Path对象进行绘制。 贝塞尔曲线的基本元素是“控制点”,通过改变控制点可以构造不同形…

    C# 2023年6月6日
    00
  • 在asp.net网页中显示数学符号的代码

    在ASP.NET网页中显示数学符号需要使用数学符号字体库或者LaTeX语法进行处理。下面我来分别介绍这两种方法的使用。 使用数学符号字体库 步骤一:下载数学符号字体库 在网上搜索下载数学符号字体库,比如说“MathJax”等,将下载得到的.zip文件解压缩得到字体库文件夹。 步骤二:引入字体库文件 将第一步得到的字体库文件夹拷贝到您的ASP.NET网站根目录…

    C# 2023年5月31日
    00
  • c#读取图像保存到数据库中(数据库保存图片)

    下面是“c#读取图像保存到数据库中(数据库保存图片)”的完整攻略: 1. 准备工作 在开始正式的代码编写之前,需要先做一些准备工作: 创建一个数据库,并在其中新建一张表以保存图片数据。该表至少应该包含三个字段:id,name和image_data。 在代码中添加相关的引用,如:System.Drawing、System.IO、System.Data.SqlC…

    C# 2023年6月2日
    00
  • C# File.Move – 移动文件

    C#中的File.Move方法可以将文件或文件夹从一个位置移动到另一个位置。同时,它还可以更改文件或文件夹的名称。以下是File.Move方法的完整攻略。 方法声明 public static void Move(string sourceFileName, string destFileName); 或 public static void Move(st…

    C# 2023年4月19日
    00
  • ASP.NET Core 6框架揭秘实例演示之如何承载你的后台服务

    ASP.NET Core 6框架揭秘实例演示之如何承载你的后台服务 在本攻略中,我们将详细讲解如何使用ASP.NET Core 6框架承载你的后台服务。我们将介绍ASP.NET Core 6框架的基础知识、如何创建和承载后台服务的步骤以及两个示例说明。 ASP.NET Core 6框架基础知识 ASP.NET Core 6框架是一个跨平台的开源框架,用于构建…

    C# 2023年5月17日
    00
  • C#数据类型实现背包、队列和栈

    C#中支持多种数据类型,其中一些常用的数据类型可以被用于实现背包、队列和栈等数据结构。 背包 背包可以用C#的List类来实现。List类是一个动态数组,它可以在运行时随意增加或减少元素。下面是一个使用List类实现背包功能的例子: List<int> bag = new List<int>(); bag.Add(1); bag.Ad…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部