分页
public void BindData(){
LinqDBDataContext lqDB = new LinqDBDataContext(ConfigurationManager.ConnectionStrings["db_GetPassConnectionString"].ConnectionString.ToString());
tb_User info = new tb_User();
var re = from f in lqDB.tb_User
where f.id > 0
select f;
PagedDataSource pds = new PagedDataSource();
pds.DataSource = re;
pds.AllowPaging = true;
pds.PageSize = 1;
pds.CurrentPageIndex = int.Parse(PageIndex.Text) - 1;
PageCount.Text = pds.PageCount.ToString();
//设置翻页按钮
btnHome.Enabled = !pds.IsFirstPage;
btnPageUp.Enabled = !pds.IsFirstPage;
btnPageDown.Enabled = !pds.IsLastPage;
btnEnd.Enabled = !pds.IsLastPage;
GridView1.DataSource = pds;
GridView1.DataBind();
}
//首页链接单击事件
protected void btnHome_Click(object sender, EventArgs e)
{
PageIndex.Text = "1";
BindData();
}
//末页链接单击事件
protected void btnEnd_Click(object sender, EventArgs e)
{
PageIndex.Text = PageCount.Text;
BindData();
}
//上一页链接单击事件
protected void btnPageUp_Click(object sender, EventArgs e)
{
PageIndex.Text = Convert.ToString(int.Parse(PageIndex.Text) - 1);
BindData();
}
//下一页链接单击事件
protected void btnPageDown_Click(object sender, EventArgs e)
{
PageIndex.Text = Convert.ToString(int.Parse(PageIndex.Text) + 1);
BindData();
}
运行时出现这个问题:无法计算未实现 ICollection 的数据源中的计数。
调试时说这一行错了:PageCount.Text = pds.PageCount.ToString();
查看了半天找不出问题 ,请教一哈这是怎么回事!!! --------------------编程问答-------------------- pds.PageCount.ToString();
这个属性是怎样得到的? --------------------编程问答-------------------- jianshao810 师姐 怎么改啊 !
--------------------编程问答-------------------- 呵呵。。被忽悠啦?
pds.PageCount
这个属性是如何得出来的?
补充:.NET技术 , C#