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日

相关文章

  • 一篇文章彻底搞清楚c#中的委托与事件

    一篇文章彻底搞清楚C#中的委托与事件 委托 委托(Delegate)是一种类型,它可以持有函数的引用并执行这个函数。通过委托,我们可以在不知道函数名的情况下,直接访问和执行函数。 定义 在C#中,委托是定义在类的外部,但是要在类的内部定义具体的委托实例。委托的定义格式如下: public delegate void DelegateName(paramete…

    C# 2023年6月7日
    00
  • c#实现把异常写入日志示例(异常日志)

    下面是详细的攻略: 1. 异常日志的作用 在程序运行过程中可能会出现各种异常,如果没有及时发现并处理,有可能会导致程序的崩溃、数据丢失等问题。为了及时发现并解决这些问题,我们需要记录程序运行过程中出现的异常信息,这就是异常日志的作用。 异常日志可以记录应用程序出现的异常信息,如异常类型、异常消息、异常堆栈跟踪等,并且可以通过读取异常日志,分析程序运行过程中的…

    C# 2023年6月1日
    00
  • c# 类型转换

    下面是关于”c#类型转换”的完整攻略。 什么是类型转换? C#的类型转换是将一种数据类型的变量转换为另一种数据类型的变量。在C#中,类型转换有两种形式:隐式转换和显式转换。 隐式转换(Implicit Cast):是从小的数据类型向大的数据类型转换的,不需要进行任何特殊处理。C#程序员无需编写任何代码来实现隐式类型转换,开发环境会自动帮助我们实现。 显式转换…

    C# 2023年5月31日
    00
  • C#基于TCP协议的服务器端和客户端通信编程的基础教程

    C#基于TCP协议的服务器端和客户端通信编程的基础教程 1. TCP协议简介 TCP协议是面向连接的、可靠的传输层网络协议,常用于提供高可靠性的通信服务,其优点包括可靠性高、传输效率稳定等。 2. C#基于TCP协议的服务器端和客户端通信编程 编写C#程序实现TCP通信需要遵循以下基本步骤: 创建服务器端程序和客户端程序的套接字(Socket) 设置服务器端…

    C# 2023年6月7日
    00
  • c#保存窗口位置大小操作类(序列化和文件读写功能)

    下面我来详细讲解“c#保存窗口位置大小操作类(序列化和文件读写功能)”的完整攻略,具体步骤如下: 1. 在窗口类中添加成员变量 首先,在窗口类中添加两个成员变量,用于存储窗口的位置和大小信息,代码如下: private int x; private int y; private int width; private int height; 2. 重写OnCl…

    C# 2023年6月1日
    00
  • 一步步教你读懂NET中IL(图文详解)

    【一步步教你读懂NET中IL(图文详解)】是一个介绍中间语言(IL)的文章,包含以下内容: 标题级别 什么是IL IL有哪些特点 IL的编写和执行流程 如何使用ILDASM工具查看IL代码 IL指令介绍 示例:一个简单的IL程序示例 示例:一个带参数的IL程序示例 结论和建议 什么是IL IL,全称为Intermediate Language,是.NET平台…

    C# 2023年6月7日
    00
  • C#实现延时并自动关闭MessageBox的方法

    这里给出C#实现延时并自动关闭MessageBox的方法的完整攻略: 1. 使用System.Windows.Forms.Timer实现延时关闭 使用System.Windows.Forms.Timer能够方便地实现延时关闭MessageBox的功能。具体步骤如下: 1.1 准备工作 先添加命名空间 using System.Windows.Forms; 1…

    C# 2023年5月15日
    00
  • 在C#的类或结构中重写ToString方法的用法简介

    C#中的类和结构体都继承了Object类,而Object类中有一个ToString方法,用于将对象转换为字符串。但是,由于Object类中的ToString方法返回对象类型的名称,而不是对象本身的有用信息,因此我们可能希望在自己的类中重写ToString方法以提供更有用的文本表示。 以下是在C#中重写ToString方法的用法简介: 重写ToString方法…

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