当前位置:编程学习 > C#/ASP.NET >>

分页

 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,