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日

相关文章

  • .NET Core类库项目中读取appsettings.json配置的方法

    首先,需要在.NET Core类库项目中引用Microsoft.Extensions.Configuration.Json包。可以通过NuGet包管理器或者NuGet控制台安装。 接下来,创建appsettings.json文件,并添加所需的配置信息,如下所示: { "AppSettings": { "ConnectionStr…

    C# 2023年6月3日
    00
  • Asp.net mvc在view中用C#代码动态创建元素

    当我们在使用Asp.net mvc框架开发Web应用程序时,有时需要在View中动态生成Html元素,这时可以通过C#代码来实现。 下面是Asp.net mvc在view中用C#代码动态创建元素的完整攻略。 1.创建View 首先,在Asp.net mvc项目的Views文件夹下创建一个View,例如创建一个名为”DynamicCreate.cshtml”的…

    C# 2023年5月31日
    00
  • C#编程实现取整和取余的方法

    以下是C#编程实现取整和取余的方法的完整攻略。 取整方法 要对数值进行取整操作,可以使用C#内置的Round()方法。该方法有多种重载形式,最常用的是对double和decimal类型的数值进行取整操作。Round()方法的语法如下: Math.Round(double/decimal d); 其中,d表示要进行取整操作的数值。 Round()方法默认的取整…

    C# 2023年6月6日
    00
  • C#中可枚举类型详解

    C#中可枚举类型详解 概述 C#中的枚举类型是一种特殊的值类型,用于定义一组相关的命名常量。枚举类型的成员可以是数字常量、字符串常量等,它为开发人员提供了一种更加方便、更加具有可读性和可维护性的编程方式。 定义枚举类型 在C#中定义枚举类型非常简单,只需要使用enum关键字即可。 enum WeekDay { Monday, Tuesday, Wednesd…

    C# 2023年5月31日
    00
  • 在C#中使用OpenCV(使用OpenCVSharp)的实现

    在C#中使用OpenCV实现图像处理功能,可以使用OpenCVSharp库。以下是使用OpenCVSharp的攻略: 步骤一:安装OpenCVSharp库 首先在你的项目中安装OpenCVSharp库。可以通过NuGet安装方式,或者在其官网下载dll文件或源代码手动添加到项目中。 步骤二:引用命名空间 在所需要使用OpenCVSharp库的类文件中,引用命…

    C# 2023年6月1日
    00
  • C# Directory.GetFiles()函数案例详解

    C# Directory.GetFiles()函数案例详解 1. 函数介绍 C# Directory.GetFiles() 函数是一个用于获取指定目录下的所有文件的方法。该方法接受一个目录路径作为参数,并返回一个字符串数组,包含了指定目录中所有文件的路径信息。 该函数的定义如下: public static string[] GetFiles(string …

    C# 2023年6月1日
    00
  • 详解DES&3DES算法的原理以及C#和JS的实现

    详解DES&3DES算法的原理以及C#和JS的实现 DES算法原理 DES全称为Data Encryption Standard,即数据加密标准,是一种对称加密算法。DES算法的输入为64位明文,密钥为56位,经过16轮加密后输出64位密文。DES算法的具体过程如下: 将64位明文分为左右各32位。 将右32位作为F函数的输入,同时将左32位作为下一…

    C# 2023年5月15日
    00
  • C#多线程编程中的锁系统基本用法

    接下来就为大家详细讲解C#多线程编程中的锁系统基本用法的完整攻略。 什么是锁(Lock) 锁用于多线程编程中,是一种用于避免竞争访问共享资源的同步机制。在多线程程序中,多个线程可能同时访问同一个共享资源,如果不采取任何措施,就会产生“竞态条件”,导致程序出现不可预期问题。 为了避免这种情况,我们可以引入锁机制,来确保只有一个线程能够同时访问共享资源,从而避免…

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