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日

相关文章

  • Net Core全局配置读取管理方法ConfigurationManager

    在本文中,我们将详细讲解如何在.NET Core中使用ConfigurationManager全局配置读取管理方法,并提供两个示例说明。 准备工作 在开始之前,您需要安装以下软件: .NET Core SDK 使用ConfigurationManager读取配置 在.NET Core项目中添加System.Configuration.Configuratio…

    C# 2023年5月16日
    00
  • 利用TaskManager爬取2万条代理IP实现自动投票功能

    下面是详细讲解“利用TaskManager爬取2万条代理IP实现自动投票功能”的完整攻略。 1. 思路与准备 我们需要以下几个准备工作: 安装Python环境; 安装第三方库requests、bs4、lxml; 找到可供爬取的代理IP网站,并学习其网页结构和请求方式; 编写代码,使用requests发送请求,解析网页,获取代理IP列表; 使用TaskMana…

    C# 2023年6月7日
    00
  • asp.net 判断数组是否存在某个值的方法

    在 Asp.net 中,判断一个数组是否存在某个值的方法有很多种,本文将分享几种常用方法。 方法一:使用 Array.Exists() 方法 Array.Exists() 是 .NET 提供的用于判断数组中是否存在某个元素的方法之一。它定义如下: public static bool Exists<T>(T[] array, Predicate&…

    C# 2023年6月1日
    00
  • C# TextWriter.Flush – 刷新文本编写器

    C#中的TextWriter类是一个抽象类,它定义了一组用于向文本流进行写入的方法和属性。其中Flush方法是一个用于清空缓冲区的方法,该方法会将缓冲区的所有数据立即写入到流中,确保数据已经被完全输出。 Flush方法的使用方法 Flush方法的使用方法非常简单,只需要调用Flush方法即可。示例代码如下: using System; using Syste…

    C# 2023年4月19日
    00
  • Python 图片转数组,二进制互转操作

    让我们来详细讲解一下 “Python 图片转数组, 二进制互转操作” 的攻略。 什么是图片转数组? 在 Python 中,我们通常会将一幅图片转换为数组来进行进一步的处理,比如图像的特征提取、模式识别、人脸识别等。将一张图片转换为数组,我们可以获取每个像素点的 RGB 值、灰度值等信息,从而对图片进行更精细的操作。 图片转数组的操作步骤: 首先,我们需要用 …

    C# 2023年6月7日
    00
  • .NET 实现启动时重定向程序运行路径及 Windows 服务运行模式部署的方法

    以下是“.NET实现启动时重定向程序运行路径及Windows服务运行模式部署的方法”的完整攻略: 什么是“.NET实现启动时重定向程序运行路径及Windows服务运行模式部署的方法” “.NET实现启动时重定向程序运行路径及Windows服务运行模式部署的方法”是一种机制,帮助开发人员在.NET应用程序中实现启动时重定向程序运行路径,并在Windows服务运…

    C# 2023年5月12日
    00
  • KMP算法的C#实现方法

    KMP算法的C#实现方法 概述 KMP算法是一种字符串匹配算法,可以用于快速查找一个字符串是否包含另一个字符串,或者在多个字符串中查找某个子串。该算法的基本思想是尽可能地避免重复匹配。通过预处理模式串的匹配数组,我们可以在匹配过程中跳过已经匹配过的部分,从而提高匹配效率。 算法实现 步骤一:求取模式串的匹配数组 首先,我们需要对模式串进行预处理,求取出模式串…

    C# 2023年6月7日
    00
  • C#之Socket客户端全过程

    C#之Socket客户端全过程 1. 了解Socket 在进行Socket编程前,需要先了解什么是Socket。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,使得应用层可以通过这组接口实现对TCP/IP协议族的访问。可以将Socket理解为一种网络上的“插头”,它负责连接客户端和服务器端。 在C#中,Socket类是封装了Win…

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