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 Core MVC 修改视图的默认路径及其实现原理解析

    ASP.NET Core MVC 修改视图的默认路径及其实现原理解析 在ASP.NET Core MVC中,视图是用于呈现HTML内容的模板。默认情况下,视图文件存储在/Views文件夹中。但是,有时候需要将视图文件存储在不同的位置,例如在多个项目之间共享视图文件。本攻略将介绍如何修改ASP.NET Core MVC中视图的默认路径,并解析其实现原理。 步骤…

    C# 2023年5月17日
    00
  • C#中如何使用Chart图表问题

    使用Chart图表是展示数据的一种常见方式,当用户希望查看数据分布或者趋势时,常常会使用图表。在C#中,可以使用System.Windows.Forms.DataVisualization.Charting命名空间中的Chart控件来创建各种类型的图表。在此,我们将详细介绍如何使用Chart图表。 步骤一:准备工作 在使用Chart控件之前,需要先引入Sys…

    C# 2023年5月14日
    00
  • C# 泛型的约束

    下面是详细讲解 “C# 泛型的约束” 的完整攻略,包括概念、使用方法和示例说明等: 概念 在 C# 中,泛型是一种让类或方法可以支持多种数据类型的技术。泛型的优点是能够让程序更加灵活、可扩展,同时也避免了大量的重复代码。而泛型的约束则是用来限制泛型类型参数的类型或属性的限制条件,以确保泛型类型参数符合特定需求,比如实现某种接口、具有某种属性等。 使用方法 泛…

    C# 2023年5月31日
    00
  • 详解ASP.NET Core高性能服务器HTTP.SYS

    详解ASP.NET Core高性能服务器HTTP.SYS攻略 在ASP.NET Core应用程序中,HTTP.SYS是一种高性能的服务器,可用于处理HTTP请求。本攻略将介绍如何在ASP.NET Core应用程序中使用HTTP.SYS服务器。 步骤 以下是使用HTTP.SYS服务器的步骤: 安装HTTP.SYS服务器。 在Windows操作系统中,HTTP.…

    C# 2023年5月17日
    00
  • C# winform跨线程操作控件的实现

    本文主要讲解 C# WinForm 中如何跨线程操作控件的实现方法,下面是完整的攻略过程。 什么是跨线程操作控件 在 C# WinForm 中,所有控件都必须在创建它的线程中操作。如果在其他线程中访问控件,将会抛出一个”跨线程操作无效“的异常。因此,当我们在工作中需要在多个线程中操作同一个控件时,就需要用到跨线程操作控件的方法。 实现方法 C# WinFor…

    C# 2023年6月6日
    00
  • Entity Framework使用LINQ操作实体

    下面我将为你详细讲解如何使用Entity Framework使用LINQ操作实体。 什么是Entity Framework Entity Framework(EF)是一个面向对象的ORM(Object/Relational Mapping,对象关系映射)框架。通过EF,我们可以将数据库中的数据转换为对象,在程序中使用对象的方式操作数据库。它使得我们可以使用像…

    C# 2023年6月3日
    00
  • .Net中生成二维的表格的代码 分享

    生成二维表格在.NET中非常常见,可以用于数据呈现、报表制作等多种场景。下面是详细讲解”.NET中生成二维表格的代码分享”的攻略: 步骤一:引入必要的依赖 在使用.NET生成二维表格前,需要引入以下命名空间: using System; using System.Data; using System.IO; using System.Reflection; …

    C# 2023年5月31日
    00
  • C#创建Windows服务与服务的安装、卸载

    下面将为你详细讲解“C#创建Windows服务与服务的安装、卸载”的完整攻略。 1. 创建 Windows 服务 1.1 使用 Visual Studio 创建服务项目 打开 Visual Studio,选择“文件”-“新建”-“项目”,在“新建项目”窗口中选择“Windows 服务”项目模板,点击“确定”按钮创建项目。 1.2 设计服务程序 服务程序类必须…

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