AspNetPager分页控件源代码(Version 4.2)第2/2页

分页控件是网站开发中非常常用的一个控件,它可以将数据分页显示,并提供页码、跳转等功能,能够方便用户浏览大量内容。下面我将详细讲解AspNetPager分页控件的使用方法和源代码。

安装AspNetPager分页控件

在使用AspNetPager分页控件之前,我们需要先将其安装到项目中,具体方法如下:

1. 下载AspNetPager分页控件

我们可以从NuGet的官网中下载AspNetPager分页控件,也可以直接从GitHub上下载源代码。还可以将其作为一个DLL控件添加到项目中。

2. 在项目中引用AspNetPager控件

将AspNetPager控件添加到WebForm或ASP.NET MVC等项目时,需要在页面或者视图中声明

<%@ Register Assembly="AspNetPager" Namespace="AspNetPager" TagPrefix="cc1" %>

同时还需要在Web.config文件的节点中添加相关配置,示例如下:

<system.web>
    <httpModules>
        <add name="AspNetPager" type="AspNetPager.AspNetPagerModule"/>
    </httpModules>
    <httpHandlers>
        <add path="AspNetPager.axd" verb="*" type="AspNetPager.AspNetPagerHandler"/>
    </httpHandlers>
</system.web>

使用AspNetPager分页控件

在安装和引用Control.Libraries.AspNetPager之后,我们就可以在项目中使用Asp.Net分页功能了。

1. GridView分页控件

AspNetPager提供了一种GridView分页控件,可以使GridView控件实现分页,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridView.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="AspNetPager" Namespace="AspNetPager" TagPrefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>AspNetPager GridView Paging Sample</title>

    <style type="text/css">
        .pc{text-align:center;font-size:10pt;padding-top:2pt; }
        .pc a, .pc span{ width:22px;height:22px;display:inline-block;background:url(images/pager.gif) no-repeat;padding-top:1px;border:solid 1px #CCC; margin-right:3px;text-align:center;text-decoration:none;color:#7D7D7D;font-weight:bold;}
        .pc a:hover{ border: 1px solid #669BCC;color:#669BCC }
        .pc span.current{ border:1px solid #669BCC; background:#669BCC;color:#FFFFFF; }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CssClass="gridview" DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1">
        <Columns>
            <asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID" ReadOnly="True" SortExpression="EmployeeID">
                <HeaderStyle Width="35px"/>
                <ItemStyle HorizontalAlign="Right" Width="35px" />
            </asp:BoundField>
            <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" >
            <HeaderStyle Width="70px"/>
            <ItemStyle Width="70px"/>
            </asp:BoundField>
            <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" >
            <HeaderStyle Width="70px"/>
            <ItemStyle Width="70px"/>
            </asp:BoundField>
            <asp:BoundField DataField="BirthDate" DataFormatString="{0:d}" HeaderText="BirthDate" SortExpression="BirthDate" >
            <HeaderStyle Width="70px"/>
            <ItemStyle HorizontalAlign="Center" Width="70px"/>
            </asp:BoundField>
        </Columns>
    </asp:GridView>

    <div>
        <cc1:AspNetPager ID="AspNetPager1" runat="server" PageSize="10" HorizontalAlign="Center" CssClass="pc" 
        AlwaysShow="True" ShowPageIndexBox="True" ShowGoButton="True" />
    </div>

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConn %>"
        SelectCommand="SELECT TOP 10000 EmployeeID, FirstName, LastName, BirthDate FROM Employees">
    </asp:SqlDataSource>
    </form>
</body>
</html>

2. 自定义控件分页

除了GridView分页控件,我们还可以使用AspNetPager的自定义控件分页功能完成分页。这种方式可以与ListView、Repeater、DataList等控件配合使用,示例如下:

<cc1:AspNetPager ID="AspNetPager2" runat="server" PageSize="12" CssClass="pc" DisplayTotalCount="True"></cc1:AspNetPager>

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource2">
    <LayoutTemplate>
        <div class="productIndexBox">
            <ul id="products">
                <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
            </ul>
        </div>
    </LayoutTemplate>

    <ItemTemplate>

        <li class='<%# Container.ItemIndex % 2 == 0 ? "even" : "" %>'>
            <div>
                <a id="productImageLink" href='<%#"~/product.aspx?id=" + DataBinder.Eval(Container.DataItem, "ID").ToString() %>'>
                </a>
                <span id="productPrice">
                    ¥<%# DataBinder.Eval(Container.DataItem, "Price") %>
                </span>
            </div>
            <div id="productContent">
                <a id="productLink" href='<%#"~/product.aspx?id=" + DataBinder.Eval(Container.DataItem, "ID").ToString() %>'>
                    <%# DataBinder.Eval(Container.DataItem, "Name") %>
                </a>
            </div>
        </li>

    </ItemTemplate>
</asp:ListView>

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ShoppingConnectionString %>"
    SelectCommand="SELECT * FROM [Products]"></asp:SqlDataSource>

以上就是使用AspNetPager分页控件的详细攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:AspNetPager分页控件源代码(Version 4.2)第2/2页 - Python技术站

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

相关文章

  • ASP.NET(C#)验证数字的两种方法

    下面将详细讲解“ASP.NET(C#)验证数字的两种方法”的完整攻略。 标题 方法一:使用TryParse函数 TryParse函数是.NET框架提供的一个很常用的函数,能够尝试将一个字符串转换为其它类型的数据,若转换成功则返回true并输出结果,否则返回false。 string inputStr = "123"; int n; boo…

    C# 2023年6月7日
    00
  • Python调用C# Com dll组件实战教程

    下面我会详细讲解“Python调用C#Comdll组件实战教程”的完整攻略。 什么是C#Comdll组件 C#Comdll组件是一个被编译成COM组件的C#库,通过COM技术可以将这个库的方法暴露出来并提供给其他编程语言使用。 Python调用C#Comdll组件的基本流程 导入Python的win32com模块和C#Comdll组件。 使用win32com…

    C# 2023年5月15日
    00
  • C# .NET创建虚拟目录的方法详解

    下面是关于“C# .NET创建虚拟目录的方法详解”的完整攻略,包含了创建虚拟目录的步骤、代码示例及其他注意事项。 创建虚拟目录的步骤 步骤一:引用Microsoft.Web.Administration包 在操作IIS上的虚拟目录时,需要使用Microsoft.Web.Administration包提供的类库,所以需要先引用这个包。 步骤二:创建Server…

    C# 2023年5月31日
    00
  • C#面向对象编程中开闭原则的示例详解

    C#面向对象编程中开闭原则的示例详解 什么是开闭原则 开闭原则(Open-Closed Principle)是面向对象编程中的一个重要原则,其定义如下: 软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。 也就是说,在软件设计的过程中,可以通过扩展已有的代码来增加新的功能,而不需要修改原有的代码。 如何实现开闭原则 使用抽象类或接口 使用抽象类或接口可…

    C# 2023年5月31日
    00
  • 使用.Net Core编写命令行工具(CLI)的方法

    使用.Net Core编写命令行工具(CLI)的方法 在.Net Core中,可以使用C#编写命令行工具(CLI),以便在终端中执行各种任务。本攻略将详细介绍使用.Net Core编写命令行工具(CLI)的方法。 步骤 按照以下步骤使用.Net Core编写命令行工具(CLI): 创建一个新的.Net Core控制台应用程序。 dotnet new cons…

    C# 2023年5月16日
    00
  • 手把手带你定制.NET 6.0的Middleware中间件

    以下是关于“手把手带你定制.NET6.0的Middleware中间件”的完整攻略: 1. 什是Middleware中间件? Middleware中间件是ASP.NET Core用程序中的一种组件,它可以处理HTTP请求和响应。Middleware中间件可以在请求到达控制之前或响应返回客户之前执行一些操作,例如身份验证、日志记录、缓存等。 2. 创建Middl…

    C# 2023年5月12日
    00
  • asp.net JSONHelper JSON帮助类

    ASP.NET JSONHelper JSON帮助类攻略 什么是JSONHelper JSON帮助类? JSONHelper JSON帮助类是一个为处理JSON数据而设计的类,可以简化JSON数据的生成、解析和转换。在ASP.NET应用程序中,JSONHelper JSON帮助类可以极大地简化编程工作,并提高代码的可读性和可维护性。 如何使用JSONHelp…

    C# 2023年5月31日
    00
  • C#基础知识系列八const和readonly关键字详细介绍

    C#基础知识系列八:const和readonly关键字详细介绍 const和readonly的区别 在C#中,常量可以使用const和readonly关键字来定义。它们的区别在于: const定义的常量是静态编译时常量,只能在定义时赋值,不可以改变,也不需要实例化即可使用。这些常量的值必须在编译时就确定下来,也就是说,它们的值必须是编译器常量。因此,cons…

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