repeater绑定AspNetPage分页效果不出来。是为什么?

 我来答
尔偶一下
2011-12-15 · 超过84用户采纳过TA的回答
知道小有建树答主
回答量:212
采纳率:100%
帮助的人:161万
展开全部
Repeater1.DataSource = ds.Tables[0];
Repeater1.DataBind();
PagedDataSource pds = new PagedDataSource();
AspNetPagerAccount.RecordCount = ds.Tables[0].DefaultView.Count;
pds.DataSource = ds.Tables[0].DefaultView;
pds.AllowPaging = true;
pds.CurrentPageIndex = AspNetPagerAccount.CurrentPageIndex - 1;
pds.PageSize = AspNetPagerAccount.PageSize;
Repeater1.DataSource = pds;
Repeater1.DataBind();
Repeater2.DataSource = ds.Tables[0];
Repeater2.DataBind();
大概的代码是这样的 你可以参考下
有位姑娘叫南笙啊
2011-12-15
知道答主
回答量:22
采纳率:50%
帮助的人:8.3万
展开全部
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
databind();
}
}
private void databind()
{

SqlConnection conn;
DataSet ds;

//创建数据库连接对象
using (conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString))
{
//打开连接对象
conn.Open();
//定义sql语句
string sql = "select * from Tbl_Users";
//创建适配器
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
//创建数据集
ds = new DataSet();
//填充数据集
sda.Fill(ds, "channel");
}
conn.Close();
AspNetPager1.PageSize = 5;
AspNetPager1.RecordCount = ds.Tables["channel"].Rows.Count;
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables["channel"].DefaultView;
pds.AllowPaging = true;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pds.PageSize = AspNetPager1.PageSize;
Repeater1.DataSource = pds;
Repeater1.DataBind();
}

protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
databind();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式