前言
当一个页面出现多条记录时,我们会用到分页控件,同时这也是VS2015中引用的第三方控件。
添加AspNetPager控件的dll文件
一、下载好AspNetPager.dll,在web层添加此引用
二、在工具栏中添加
在工具栏右击,选择“选则项”,“浏览”本地文件,找到AspNetPager.dll添加即可。
代码编写
一、在D层编写代码,调用所需要的数据
#region 分页选择新闻
/// <summary>
/// 分页选择新闻
/// </summary>
/// <param name="startIndex">选定页的第一条新闻索引</param>
/// <param name="endIndex">选定页的最后一条新闻索引</param>
/// <returns>选定页的新闻内容</returns>
public DataTable SelectToPage(int startIndex, int endIndex)
{
DataTable dt = new DataTable();
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter ("@startIndex",startIndex ),
new SqlParameter("@endIndex",endIndex)
};
string sql = "select * from (select ROW_NUMBER() over (order by id desc) as row,T.* from news T) as TT where TT.row between @startIndex and @endIndex";
dt = sqlhelper.ExecuteQuery(sql, paras, CommandType.Text);
return dt;
}
#endregion
二、在B层处理业务逻辑,添加AspNetPager1的PageChanged事件,以动态修改页码。
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
int startIndex = AspNetPager1.StartRecordIndex;
int endIndex = AspNetPager1.EndRecordIndex;
DataTable dt = newm.SelectToPage(startIndex, endIndex);
repNews.DataSource = dt;
repNews.DataBind();
}
三、在aspx页面中的源中,编写HTML代码,设置分页控件的格式
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" UrlPaging="True" AlwaysShow="true"
FirstPageText="首页" LastPageText="末页" OnPageChanged="AspNetPager1_PageChanged"
NextPageText="下一页" PrevPageText="上一页"
ShowCustomInfoSection="Right" PagingButtonSpacing="0px" NumericButtonCount="5"
CssClass="anpager" CurrentPageButtonClass="cpb" Width="850px" CurrentPageButtonPosition="End" PageSize="5">
</webdiyer:AspNetPager>
使用效果图
小结
第三方控件库其实也是封装好的一个用户自定义控件,可以放到工具箱中的控件,引用的是dll文件。可以体会到vs这款软件开发工具的强大之处。