一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net下Repeater使用 AspNetPager分頁控件

asp.net下Repeater使用 AspNetPager分頁控件

2019-08-31 12:16服務器之家 ASP.NET教程

AspNetPager針對ASP.NET分頁控件的不足,提出了與眾不同的解決asp.net中分頁問題的方案

一、AspNetPager分頁控件 
分頁是Web應用程序中最常用到的功能之一,在ASP.NET中,雖然自帶了一個可以分頁的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分頁功能并不盡如人意,如可定制性差、無法通過Url實現分頁功能等,而且有時候我們需要對DataList和Repeater甚至自定義數據綁定控件進行分頁,手工編寫分頁代碼不但技術難度大、任務繁瑣而且代碼重用率極低,因此分頁已成為許多ASP.NET程序員最頭疼的問題之一。 
AspNetPager針對ASP.NET分頁控件的不足,提出了與眾不同的解決asp.net中分頁問題的方案,即將分頁導航功能與數據顯示功能完全獨立開來,由用戶自己控制數據的獲取及顯示方式,因此可以被靈活地應用于任何需要實現分頁導航功能的地方,如為GridView、DataList以及Repeater等數據綁定控件實現分頁、呈現自定義的分頁數據以及制作圖片瀏覽程序等,因為AspNetPager控件和數據是獨立的,因此要分頁的數據可以來自任何數據源,如SQL Server、Oracle、Access、mysql、DB2等數據庫以及XML文件、內存數據或緩存中的數據、文件系統等等。 
二、基本屬性: 
AlwaysShow: 
默認情況下,當要分頁的數據只有一頁時,AspNetPager默認會自動危險期而不在頁面上顯示任何可見內容,將此屬性值設為true時,即使總頁數只有一頁,AspNetPager也將顯示分頁導航元素。 
FirstPageText: 
獲取或設置為第一頁按鈕顯示的文本。 
LastPageText: 
獲取或設置為最后一頁按鈕顯示的文本。 
NextPageText: 
獲取或設置為下一頁按鈕顯示的文本。 
PrevPageText: 
獲取或設置為上一頁按鈕顯示的文本。 
PageSize: 
獲取或設置每頁顯示的項數。(該值獲取或設置數據呈現控件每次要顯示數據表中的的數據的項數,AspNetPager根據該值和 RecordCount 來計算顯示所有數據需要的總頁數,即 PageCount的值。 ) 
CssClass: 
應用于控件的css類名 
CurrentPageButtonClass: 
獲取或設置AspNetPager分頁控件當前頁導航按鈕的級聯樣式表 (CSS) 類。 
PageIndexBoxType: 
或者或設置頁索引框的顯示類型,可以是允許用戶手工輸入的文本框和只能選擇的下拉框。 
ShowBoxThreshold: 
當 ShowPageIndexBox 設為Auto(默認)并且要分頁的數據的總頁數達到該值時會自動顯示頁索引輸入文本框,默認值為30。該選項當 ShowPageIndexBox 設為Never或Always時沒有任何作用。 
三、風格樣式: 
===== 網易風格 ===== 
.anpager .cpb {background:#1F3A87 none repeat scroll 0 0;border:1px solid #CCCCCC;color:#FFFFFF;font-weight:bold;margin:5px 4px 0 0;padding:4px 5px 0;} 
.anpager a {background:#FFFFFF none repeat scroll 0 0;border:1px solid #CCCCCC;color:#1F3A87;margin:5px 4px 0 0;padding:4px 5px 0;text-decoration:none} 
.anpager a:hover{background:#1F3A87 none repeat scroll 0 0;border:1px solid #1F3A87;color:#FFFFFF;} 
屬性設置:CssClass="anpager" CurrentPageButtonClass="cpb" 
===== 拍拍網風格 ===== 
.paginator { font: 11px Arial, Helvetica, sans-serif;padding:10px 20px 10px 0; margin: 0px;} 
.paginator a {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px} 
.paginator a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;} 
.paginator .cpb {padding: 1px 6px;font-weight: bold; font-size: 13px;border:none} 
.paginator a:hover {color: #fff; background: #ffa501;border-color:#ffa501;text-decoration: none;} 
屬性設置:CssClass="paginator" CurrentPageButtonClass="cpb" 
===== 迅雷風格 ===== 
.pages { color: #999; } 
.pages a, .pages .cpb { text-decoration:none;float: left; padding: 0 5px; border: 1px solid #ddd;background: #ffff;margin:0 2px; font-size:11px; color:#000;} 
.pages a:hover { background-color: #E61636; color:#fff;border:1px solid #E61636; text-decoration:none;} 
.pages .cpb { font-weight: bold; color: #fff; background: #E61636; border:1px solid #E61636;} 
屬性設置:CssClass="pages" CurrentPageButtonClass="cpb" 
四、如何調用: 
index.aspx文件 

復制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 
<%@ Register src="hand.ascx" tagname="hand" tagprefix="uc1" %> 
<!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"> 
<title></title> 
<link href="inc/css.css" rel="stylesheet" type="text/css" /> 
<style type="text/css"> 
/*網易風格*/ 
.anpager .cpb {background:#1F3A87 none repeat scroll 0 0;border:1px solid #CCCCCC;color:#FFFFFF;font-weight:bold;margin:5px 4px 0 0;padding:4px 5px 0;} 
.anpager a {background:#FFFFFF none repeat scroll 0 0;border:1px solid #CCCCCC;color:#1F3A87;margin:5px 4px 0 0;padding:4px 5px 0;text-decoration:none} 
.anpager a:hover{background:#1F3A87 none repeat scroll 0 0;border:1px solid #1F3A87;color:#FFFFFF;} 
/*拍拍網風格*/ 
.paginator { font: 11px Arial, Helvetica, sans-serif;padding:10px 20px 10px 0; margin: 0px;} 
.paginator a {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px} 
.paginator a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;} 
.paginator .cpb {padding: 1px 6px;font-weight: bold; font-size: 13px;border:none} 
.paginator a:hover {color: #fff; background: #ffa501;border-color:#ffa501;text-decoration: none;} 
/*迅雷風格*/ 
.pages { color: #999 } 
.pages a, .pages .cpb { text-decoration:none;float: left; padding: 0 5px; border: 1px solid #ddd;background: #ffff;margin:0 2px; font-size:11px; color:#000;} 
.pages a:hover { background-color: #E61636; color:#fff;border:1px solid #E61636; text-decoration:none;} 
.pages .cpb { font-weight: bold; color: #fff; background: #E61636; border:1px solid #E61636;} 
.code{font-weight:bold;color:blue} 
</style> 
</head> 
<body> 
<form id="form1" runat="server"> 
<uc1:hand ID="hand1" runat="server" /> 
<div style="text-align:left; line-height:20px"> 
<asp:Repeater ID="SoftDown" runat="server"> 
<ItemTemplate> 
<div style="border-bottom:1px solid #000000"><%#Eval("E_id")%> <%#Eval("Class")%><br><%#Eval("DownTitle")%><br><%#Eval("PageHome")%></div> 
</ItemTemplate> 
</asp:Repeater> 
<div style="text-align:right; padding-top:10px"> 
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" pagesize="5" CssClass="anpager" onpagechanged="AspNetPager1_PageChanged" 
FirstPageText="首頁" LastPageText="尾頁" NextPageText="下一頁" PrevPageText="上一頁" 
ShowMoreButtons="False" ShowPageIndexBox="Never"> 
</webdiyer:AspNetPager></div> 
</div> 
</form> 
</body> 
</html> 


index.aspx.cs 

復制代碼代碼如下:


using System; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 
using System.Data.SqlClient; 
using GHSqlConn; 
using Wuqi.Webdiyer; 
public partial class Default2 : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 

if (!IsPostBack) { 
SqlConnection conn = DB.getConnection(); 
conn.Open(); 
SqlCommand Count = new SqlCommand(); 
Count.Connection = conn; 
Count.CommandText = "select count(*) from T_SoftDown1"; 
AspNetPager1.RecordCount = (int)Count.ExecuteScalar(); 
//Response.Write(AspNetPager1.RecordCount); 
conn.Close(); 
BindData(); 


public void BindData() 

SqlConnection conn = DB.getConnection(); 
string sql = "select * from T_SoftDown1 order by E_id desc";//這句在大型數據中應該用:select top查詢語句 
SqlDataAdapter da = new SqlDataAdapter(sql, conn); 
DataSet ds = new DataSet(); 
da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "temptbl"); 
DataTable dt = ds.Tables["temptbl"]; 
SoftDown.DataSource=dt; 
SoftDown.DataBind(); 

protected void AspNetPager1_PageChanged(object src, EventArgs e) 

//AspNetPager1.CurrentPageIndex = e.NewPageIndex; 
BindData(); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: h玉足嫩脚嗯啊白丝 | 青青青手机在线视频 | 日日操美女 | 日本欧美强乱视频在线 | jiuse在线| 糖心hd在线观看 | 免费成年网 | 青青草99热这里都是精品 | 成人久久18免费网站 | 毛片免 | a在线观看欧美在线观看 | 亚洲第一男人网站 | 亚洲欧美综合一区 | 女同志freelesvoices | 日韩精品欧美高清区 | 亚洲精品国产精品麻豆99 | 32d乳白色的奶罩未删除 | 丝袜捆绑调教视频免费区 | 久久免费看少妇高潮A片2012 | 九九精品视频在线播放 | 午夜日本大胆裸艺术 | youyjzzcom最新欧美 | 亚洲精品中文字幕久久久久久 | 暖暖日本高清 | 国产欧美日韩精品在线 | 思思久久精品在热线热 | 精品免费久久久久久影院 | 日韩在线观看网址 | 亚洲福利天堂网福利在线观看 | 我的奶头被客人吸的又肿又红 | 半挠脚心半黄的网站 | 国产人人艹 | 轻轻操在线视频 | 91精品国产91热久久p | 2021国产精品视频 | asianfemdom冷柔女王 | 久久99亚洲热最新地址获取 | 亚洲精品青青草原avav久久qv | 亚洲国产欧美在线人成aaa | 日韩精品在线一区二区 | 精品久久伦理中文字幕 |