AspNetPager分頁控件源代碼(Version 4.2)第1/2頁
2024-07-10 12:40:08
供稿:網友
//AspNetPager分頁控件源代碼(Version 4.2):
using System;
using System.IO;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections.Specialized;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
namespace Wuqi.Webdiyer
{
#region AspNetPager Server Control
#region 控件說明及示例
/// <summary>
/// 用于ASP.NET Web應用程序中對數據進行分頁的的服務器控件。
/// </summary>
/// <remarks>不同于DataGrid控件,AspNetPager分頁控件本身并不顯示任何數據,而只顯示頁導航元素,數據在頁面上的顯示方式與該控件無關。該控件可以為DataGrid、DataList、Repeater以及自定義控件進行分頁,配合Sql存儲過程,分頁性能較使用DataGrid分頁有明顯提升,尤其是當數據量大時性能可提升數倍!
/// <p>AspNetPager 2.0 中新增了通過Url來分頁的功能,這使得訪問者可以直接輸入相應的Url來訪問任何頁面,并且搜索引擎也可以直接檢索每個頁面,若使用DataGrid的分頁功能,這是無法實現的。</p>
/// <p>要使用 AspNetPager 分頁控件,必須最少指定它的 <see cref="RecordCount"/> 屬性,指定并編寫 <see cref="PageChanged"/> 事件的處理程序。
/// <see cref="RecordCount"/> 屬性指定要分頁的所有數據的總項數,若未指定該值或該值小于等于 <see cref="PageSize"/> ,則AspNetPager控件不會顯示任何內容。
/// 若未指定并編寫 <see cref="PageChanged"/> 事件處理程序,則當用戶點擊頁導航元素或在頁索引文本框中手式輸入頁索引并提交時AspNetPager不會跳轉到指定的頁。
/// AspNetPager控件的分頁方法和DataGrid基本相同,即在它的 <see cref="PageChanged"/> 事件處理程序中將傳遞事件數據的 <see cref="PageChangedEventArgs"/> 的 <see cref="PageChangedEventArgs.NewPageIndex"/>值賦給 AspNetPager的 <see cref="CurrentPageIndex"/>屬性,然后重新將新的數據與數據顯示控件綁定。 </p></remarks>
/// <example>以下示例說明如何用AspNetPager對DataGrid進行分頁。
/// <code><![CDATA[
///<%@ Page Language="C#"%>
///<%@ Import Namespace="System.Data"%>
///<%@Import Namespace="System.Data.SqlClient"%>
///<%@Import Namespace="System.Configuration"%>