AspNetPagerページングコントロール--使用方法

4331 ワード

//このソースコードは学習の参考としてのみ使用され、いかなるビジネス用途にも使用できません.//コントロールを変更して再コンパイルするには、ソースコードの著作権情報を完全に保持します!//コントロールのアップグレードと新しいコントロールの発表については、www.webdiyer.に注意してください.com .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コントロールの説明および例//////////////ASP用NET WebアプリケーションでデータをページングするサーバコントロールDataGridコントロールとは異なり、AspNetPagerページングコントロール自体にはデータは表示されず、ページナビゲーション要素のみが表示され、ページ上のデータの表示方法はこのコントロールとは無関係です.このコントロールはDataGrid、DataList、Repeaterおよびカスタムコントロールのページングを行うことができ、Sqlストレージプロセスに合わせて、ページング性能はDataGridページングより明らかに向上し、特にデータ量が大きい場合、性能は数倍向上する!//AspNetPager 2.0には、Urlによるページング機能が追加されています.これにより、アクセス者は対応するUrlを直接入力して任意のページにアクセスでき、検索エンジンは各ページを直接検索することができます.DataGridのページング機能を使用すると、これは実現できません.//AspNetPagerページング・コントロールを使用するには、少なくともプロパティを指定し、イベントのハンドラを指定して作成する必要があります.//属性は、ページングするすべてのデータの合計アイテム数を指定します.値が指定されていないか、値が等しい未満の場合は、AspNetPagerコントロールには何も表示されません.//イベントハンドラを指定して作成しない場合、ユーザーがページナビゲーション要素をクリックしたり、ページインデックステキストボックスにページインデックスを手動で入力してコミットしたりすると、AspNetPagerは指定したページにジャンプしません.//AspNetPagerコントロールのページング方法は、DataGridとほぼ同じです.つまり、イベントハンドラでイベントデータを渡す値をAspNetPagerのプロパティに割り当て、新しいデータをデータ表示コントロールに再バインドします.//次の例では、AspNetPagerを使用してDataGridをページングする方法を示します./////C#"%>
///
///
///
///
///<HTML>
///
///Welcome to Webdiyer.com
/// <br>/// SqlConnection conn;<br>/// SqlCommand cmd;<br>/// void Page_Load(object src,EventArgs e)<br>/// {<br>/// conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);<br>/// if(!Page.IsPostBack)<br>/// {<br>/// cmd=new SqlCommand("GetNews",conn);<br>/// cmd.CommandType=CommandType.StoredProcedure;<br>/// cmd.Parameters.Add("@pageindex",1);<br>/// cmd.Parameters.Add("@pagesize",1);<br>/// cmd.Parameters.Add("@docount",true);<br>/// conn.Open();<br>/// pager.RecordCount=(int)cmd.ExecuteScalar();<br>/// conn.Close();<br>/// BindData();<br>/// }<br>/// }<br>///<br>/// void BindData()<br>/// {<br>/// cmd=new SqlCommand("GetNews",conn);<br>/// cmd.CommandType=CommandType.StoredProcedure;<br>/// cmd.Parameters.Add("@pageindex",pager.CurrentPageIndex);<br>/// cmd.Parameters.Add("@pagesize",pager.PageSize);<br>/// cmd.Parameters.Add("@docount",false);<br>/// conn.Open();<br>/// dataGrid1.DataSource=cmd.ExecuteReader();<br>/// dataGrid1.DataBind();<br>/// conn.Close();<br>/// pager.CustomInfoText=" :<font color="blue"><b>"+pager.RecordCount.ToString()+"</b></font>";<br>/// pager.CustomInfoText+=" :<font color="blue"><b>"+pager.PageCount.ToString()+"</b></font>";<br>/// pager.CustomInfoText+=" :<font color="red"><b>"+pager.CurrentPageIndex.ToString()+"</b></font>";<br>/// }<br>/// void ChangePage(object src,PageChangedEventArgs e)<br>/// {<br>/// pager.CurrentPageIndex=e.NewPageIndex;<br>/// BindData();<br>/// }<br>///
///
///
///
///
///
///
///

///
/// /// runat="server"
/// PageSize="8"
/// NumericButtonCount="8"
/// ShowCustomInfoSection="left"
/// PagingButtonSpacing="0"
/// ShowInputBox="always"
/// CssClass="mypager"
/// HorizontalAlign="right"
/// OnPageChanged="ChangePage"
/// SubmitButtonText=" "
/// NumericButtonTextFormatString="[{0}]"/>
///

///
///