要在ASP.NET Repeater控件中添加分页器,可以按照以下步骤进行操作:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 设置Repeater的数据源
rptData.DataSource = GetData();
rptData.DataBind();
}
}
private List GetData()
{
// 返回数据源列表
// 这里只是一个示例,实际应根据需要从数据库或其他数据源获取数据
List data = new List();
for (int i = 1; i <= 50; i++)
{
data.Add("Item " + i);
}
return data;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 设置Repeater的数据源
rptData.DataSource = GetData();
rptData.DataBind();
// 设置Repeater的分页器
SetRepeaterPage();
}
}
private void SetRepeaterPage()
{
// 获取DataPager实例
DataPager pager = (DataPager)rptData.Controls[rptData.Controls.Count - 1];
// 设置分页按钮的样式
pager.NextPageButton.CssClass = "custom-pager-button";
pager.PreviousPageButton.CssClass = "custom-pager-button";
pager.FirstPageButton.CssClass = "custom-pager-button";
pager.LastPageButton.CssClass = "custom-pager-button";
// 设置分页按钮的显示文本
pager.NextPageButton.Text = "下一页";
pager.PreviousPageButton.Text = "上一页";
pager.FirstPageButton.Text = "首页";
pager.LastPageButton.Text = "尾页";
// 设置分页按钮的显示个数
pager.PagedControl.PageSize = 10;
pager.Visible = true;
}
以上代码示例中,假设已经定义了一个名为GetData的方法,用于获取数据源列表。在Page_Load事件中,首先判断是否为首次加载页面,如果是,则设置Repeater的数据源并绑定数据,然后调用SetRepeaterPage方法设置分页器。SetRepeaterPage方法中,首先获取DataPager实例,然后可以根据需要设置分页按钮的样式、显示文本和显示个数。
请注意,以上代码示例仅提供了一个基本的实现思路,实际中可能需要根据具体的需求进行调整和优化。