asp.net分頁控制項

来源:http://www.cnblogs.com/lengzhan/archive/2016/11/11/6054583.html
-Advertisement-
Play Games

一、說明 AspNetPager.dll這個分頁控制項主要用於asp.net webform網站,現將整理代碼如下 二、代碼 1、首先在測試頁面Default.aspx頁面添加引用 2、寫一個Repeater列表控制項用於顯示數據 3、添加 PageSize屬性是用於設置每頁顯示的數量 4、後臺代碼綁定 ...


一、說明

  AspNetPager.dll這個分頁控制項主要用於asp.net webform網站,現將整理代碼如下

二、代碼

  1、首先在測試頁面Default.aspx頁面添加引用

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

  2、寫一個Repeater列表控制項用於顯示數據

<asp:Repeater ID="rptNews" runat="server">
  <ItemTemplate>
    <li>
      <span><%# Eval("time") %></span>
      <a href="NewsShow.aspx?id=<%# Eval("id") %>"><%# Access.GetStringNum( Eval("name").ToString(),15) %></a>
    </li>
  </ItemTemplate>
</asp:Repeater>

  3、添加

<webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True" CustomInfoStyle="FONT-SIZE: 12px"
                FirstPageText="首頁" HorizontalAlign="Center" inputboxstyle="width:19px" LastPageText="尾頁"
                meta:resourcekey="AspNetPager1" NextPageText="下一頁" PageSize="10" PrevPageText="上一頁"
                Style="font-size: 14px" Width="95%" CssClass="anpager" CurrentPageButtonClass="cpb"
                OnPageChanging="AspNetPager1_PageChanging" ShowBoxThreshold="10">
</webdiyer:AspNetPager>

  PageSize屬性是用於設置每頁顯示的數量

  4、後臺代碼綁定

//測試數據源
private void ShowNews() {   String strSql = String.Format("select * from News order by time asc");   DataTable dtbl = Access.ExecuteDataTable(strSql, null);   this.rptNews.DataSource = Access.GetPageDataSource(AspNetPager1, AspNetPager1.CurrentPageIndex - 1, dtbl);   this.rptNews.DataBind(); }

  Access是測試資料庫訪問類,在最後的Demo中提供給大家

  5、分頁控制項點擊頁碼事件

//分頁
protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
  this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
  ShowNews();
}

  最後奉上整頁代碼:

  Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>asp.net分頁控制項</title>
    <link href="css/css.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    .aboutcontentnr{width:100%; height:auto; }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <ul class="news">
            <asp:Repeater ID="rptNews" runat="server">
                <ItemTemplate>
                    <li><span>
                        <%# Eval("time") %></span><a href="NewsShow.aspx?id=<%# Eval("id") %>"><%# Access.GetStringNum( Eval("name").ToString(),15) %></a></li>
                </ItemTemplate>
            </asp:Repeater>
        </ul>
        <div class="paginator">
            <webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True" CustomInfoStyle="FONT-SIZE: 12px"
                FirstPageText="首頁" HorizontalAlign="Center" inputboxstyle="width:19px" LastPageText="尾頁"
                meta:resourcekey="AspNetPager1" NextPageText="下一頁" PageSize="10" PrevPageText="上一頁"
                Style="font-size: 14px" Width="95%" CssClass="anpager" CurrentPageButtonClass="cpb"
                OnPageChanging="AspNetPager1_PageChanging" ShowBoxThreshold="10">
            </webdiyer:AspNetPager>
        </div>
    </div>
    </form>
</body>
</html>

  Default.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ShowNews();
        }
    }

    //測試數據源
    private void ShowNews()
    {
        String strSql = String.Format("select * from News order by time asc");
        DataTable dtbl = Access.ExecuteDataTable(strSql, null);
        this.rptNews.DataSource = Access.GetPageDataSource(AspNetPager1, AspNetPager1.CurrentPageIndex - 1, dtbl);
        this.rptNews.DataBind();
    }

    //分頁點擊頁碼事件
    protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
    {
        this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
        ShowNews();
    }
}

三、Demo

  AspNetPager(dll)

  AspNetPage(Demo)

 

作者:小路 QQ:2490024434 
出處:http://www.cnblogs.com/lengzhan/ 
本文版權歸【冷戰】和博客園所有,歡迎轉載收藏,未經作者同意須保留此段聲明,否則保留追究法律責任的權利。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • XML文件有2種解析方式 1.基於文檔(document) 2.基於事件(sax) 1.IOS中XML文件獲取 首先要將XML導入工程中 在ViewController的按鈕事件中,代碼如下: //獲取xml完整路徑 NSString * path=[[NSBundle mainBundle] pa ...
  • 圖1. STM32F10xxx標準外設庫體繫結構先說這個問題,大家都知道,我們在選擇使用哪些外圍的的時候,是去更改從官方模版中拷貝過來的stm32f10x_conf.h文件的27-48行,把我們要用的外圍的頭文件包含進來,不用的外圍的頭文件註釋掉,但是你是否發現我們根本沒有在用戶主程式文件中包含st ...
  • 安裝vim 命令 一般模式 shift 4 行尾 shift 6 或 0行首 gg 頂部 G 下部 複製 yy 剪切幾行 數字 dd p粘貼 /和? 查找 1,100s/iptable/ip/g 第一行到100行 把iptable替換成ip g全局 1,$s/iptable/ip/g 全部選擇 %s ...
  • Git是目前世界上最先進的分散式版本控制系統(沒有之一)。使用Svn的請參考《版本控制-svn伺服器搭建和常用命令(centos 6.3)》,下麵介紹Git的常用命令 常用命令 簡單版 升級版 其他 伺服器搭建 本地伺服器搭建 Gitolite搭建 一、簡單版 1、創建版本庫 2、新增修改,新增文件 ...
  • 寫在前面的話 1.LAMP環境搭建請查看這篇日誌:http://www.cnblogs.com/yichong/p/6038686.html 2.這隻是一篇簡單的Discuz安裝教程,深入內容以後會講到。 3.Discu-3.2下載路徑:http://download.comsenz.com/Dis ...
  • 一個技術汪的開源夢 —— 目錄 想必大家在項目開發的時候應該都在程式中調用過自己內部的介面或者使用過第三方提供的介面,咱今天不討論 REST ,最常用的請求應該就是 GET 和 POST 了,那下麵開始講解對於 Http 請求客戶端的簡單封裝。 首先,說一個好消息 就是 .Net Core 已將之前 ...
  • 文件與文件夾操作主要用到以下幾個類: 1.File類:提供用於創建、複製、刪除、移動和打開文件的靜態方法,並協助創建 FileStream 對象。 msdn:http://msdn.microsoft.com/zh-cn/library/system.io.file(v=VS.80).aspx 2.... ...
  • 最近需要將一張圖片上傳並按指定位置剪裁,後來在網上找了一個剪裁圖片的插件,但是只有前臺沒有後端,然後我各種百度,並最終完成,特此寫一篇博客略表紀念。 前臺我就不說了,用的cropper插件,有興趣的自己去百度找找吧。jQuery之家 有這個插件。 下麵是代碼: 上面代碼中用到我自己創建了一個ImgS ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...