本文共 2845 字,大约阅读时间需要 9 分钟。
属性 | 说明 |
AllowPaging | 设置是否分 页 |
AllowCustomPaging | 设置是否启用自定义分页 |
DataSource | 设置填充控件的源数据 |
PageSize | 设置在控件上每页显示的项数 |
PageCount | 设置总页数 |
FrstIndexPage | 获取页 中的第一个索引 |
IsFirstPage | 获取一个 值,指示该页是否为首页 |
IsLastPage | 获取一个值, 指示该页是否为最后一页 |
protected void Page_Load(object sender, EventArgs e) { dlBind()
}
#region 用户自定义bindDataList方法 ////// 该方法在DataList控件中实现分页功能 /// public void bindDataList() { //将labPage控件显示的页数赋值给整型变量curpage中 int curpage = Convert.ToInt32(this.labPage.Text); PagedDataSource ps = new PagedDataSource();//实例化一个PagedDataSource类对象 SqlConnection con = new SqlConnection(this.GetConStr());//连接数据库 con.Open();//打开数据库连接 string sqlstr = "select * from tb_tools"; SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, con); DataSet ds = new DataSet();//实例化一个对象 MyAdapter.Fill(ds, "tb_tools"); ps.DataSource = ds.Tables["tb_tools"].DefaultView; ps.AllowPaging = true; //是否可以分页 ps.PageSize = 2; //显示的数量 ps.CurrentPageIndex = curpage - 1; //取得当前页的页码 this.lnkbtnUp.Enabled = true;//显示上一页按钮 this.lnkbtnNext.Enabled = true;//显示下一页按钮 this.lnkbtnBack.Enabled = true;//显示最后一页按钮 this.lnkbtnOne.Enabled = true;//显示第一页按钮 if (curpage == 1) { this.lnkbtnOne.Enabled = false;//不显示第一页按钮 this.lnkbtnUp.Enabled = false;//不显示上一页按钮 } if (curpage == ps.PageCount) { this.lnkbtnNext.Enabled = false;//不显示下一页按钮 this.lnkbtnBack.Enabled = false;//不显示最后一页按钮 } this.labBackPage.Text = Convert.ToString(ps.PageCount);//将分页的总页数赋值给labBackPage控件中 this.dlContent.DataSource = ps;//在dlContent控件中绑定ps分页数据源 this.dlContent.DataKeyField = "ID";//将主键传递给dlContent控件中 this.dlContent.DataBind();//将数据源绑定到dbContent控件中 con.Close();//关闭数据库连接 } #endregion
#endregion protected void lnkbtnOne_Click(object sender, EventArgs e) { this.labPage.Text = "1";//将“1”赋值给labPage控件当中 this.bindDataList();//调用用户自定义bindDataList方法 } protected void lnkbtnUp_Click(object sender, EventArgs e) { this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1); this.bindDataList();//调用用户自定义bindDataList方法 } protected void lnkbtnNext_Click(object sender, EventArgs e) { this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1); this.bindDataList();//调用用户自定义bindDataList方法 } protected void lnkbtnBack_Click(object sender, EventArgs e) { this.labPage.Text = this.labBackPage.Text; this.bindDataList();//调用用户自定义bindDataList方法