AspNetPager2.0中新增了通过Url来分页的功能,这使得访问者可以直接输入相应的Url来访问任何页面,并且搜索引擎也可以直接检索每个页面,若使用DataGrid的分页功能,这是无法实现的。
要使用AspNetPager分页控件,必须最少指定它的
///
///若未指定并编写
///AspNetPager控件的分页方法和DataGrid基本相同,即在它的
///<%@PageLanguage="C#"%>
///<%@ImportNamespace="System.Data"%>
///<%@ImportNamespace="System.Data.SqlClient"%>
///<%@ImportNamespace="System.Configuration"%>
///<%@RegisterTagPrefix="Webdiyer"Namespace="Wuqi.Webdiyer"Assembly="aspnetpager"%>
///
///
///
///
///SqlConnectionconn;
///SqlCommandcmd;
///voidPage_Load(objectsrc,EventArgse)
///{
///conn=newSqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
///if(!Page.IsPostBack)
///{
///cmd=newSqlCommand("GetNews",conn);
///cmd.CommandType=CommandType.StoredProcedure;
///cmd.Parameters.Add("@pageindex",1);
///cmd.Parameters.Add("@pagesize",1);
///cmd.Parameters.Add("@docount",true);
///conn.Open();
///pager.RecordCount=(int)cmd.ExecuteScalar();
///conn.Close();
///BindData();
///}
///}
///
///voidBindData()
///{
///cmd=newSqlCommand("GetNews",conn);
///cmd.CommandType=CommandType.StoredProcedure;
///cmd.Parameters.Add("@pageindex",pager.CurrentPageIndex);
///cmd.Parameters.Add("@pagesize",pager.PageSize);
///cmd.Parameters.Add("@docount",false);
///conn.Open();
///dataGrid1.DataSource=cmd.ExecuteReader();
///dataGrid1.DataBind();
///conn.Close();
///pager.CustomInfoText="记录总数:"+pager.RecordCount.ToString()+"";
///pager.CustomInfoText+="总页数:"+pager.PageCount.ToString()+"";
///pager.CustomInfoText+="当前页:"+pager.CurrentPageIndex.ToString()+"";
///}
///voidChangePage(objectsrc,PageChangedEventArgse)
///{
///pager.CurrentPageIndex=e.NewPageIndex;
///BindData();
///}
///
///
///
///
///
///
///
///
///xml:namespace prefix = asp />
///
/// ///runat="server"
///PageSize="8"
///NumericButtonCount="8"
///ShowCustomInfoSection="left"
///PagingButtonSpacing="0"
///ShowInputBox="always"
///CssClass="mypager"
///HorizontalAlign="right"
///OnPageChanged="ChangePage"
///SubmitButtonText="转到"
///NumericButtonTextFormatString="[{0}]"/>
///
///
///
///
///]]>
///