您的位置:首页 > 编程语言 > ASP

AspNetPager分页控件的使用

2007-05-18 14:54 363 查看
其中最重要的一点不能忘了,在事件中定义它的方法
*********前台代码*********************
<html>
<webdiyer:AspNetPager id="pager" runat="server" AlwaysShow="True" ShowCustomInfoSection="Left" PageSize="6"></webdiyer:AspNetPager>
</html>

//注意要在事件中设定他的 方法
//**********后台代码********************
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
BindData();
}

//************下面这个方法是在控件的事件中设定的*************

private void ChangePage(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
pager.CurrentPageIndex=e.NewPageIndex;
BindData();
}
private void BindData()
{
OleDbConnection objconn=new OleDbConnection(strconn);
objconn.Open();
OleDbCommand cmd = new OleDbCommand("select count(*) from blog_article", objconn);
int i=(int)cmd.ExecuteScalar();
pager.RecordCount = i;
cmd = new OleDbCommand("select * from blog_article",objconn);
OleDbDataAdapter adp=new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "SongDate");

DataList1.DataSource = ds.Tables["SongDate"];
if(ds.Tables["SongDate"].Rows.Count > 0)
{

DataList1.DataBind();
}

//动态设置用户自定义文本内容
pager.CustomInfoText = "记录总数:<font color='blue'><b>" + pager.RecordCount.ToString() + "</b></font>";
pager.CustomInfoText += " 总页数:<font color='blue'><b>" + pager.PageCount.ToString() + "</b></font>";
pager.CustomInfoText += " 当前页:<font color='red'><b>" + pager.CurrentPageIndex.ToString() + "</b></font>";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: