把 Linq 的查询结果赋给 PagedDataSource的DataSource,可以吗?
具体代码如下: var result = from emp in lqDB.a_employee_mi
select new
{
code = emp.code,
name = emp.name,
dept_sn = emp.dept_sn
}; PagedDataSource ps = new PagedDataSource();//生成PagedDataSource的实例用于分页
ps.DataSource = result;
ps.AllowPaging = true; //是否可以分页
ps.PageSize = 20; //每页显示数据的数量
int CurrentPage = Convert.ToInt32(Label4.Text.ToString().Trim());
ps.CurrentPageIndex = CurrentPage - 1; //取得当前页的页码
if (CurrentPage == 1)
{ LinkButton1.Enabled = false;//不显示第一页按钮
LinkButton2.Enabled = false;//不显示上一页按钮
LinkButton3.Enabled = true;//不显示下一页
LinkButton4.Enabled = true;//不显示最后一页
}
if (CurrentPage == ps.PageCount) // 问题出在这里 ?????? ??? ??? ???
{
LinkButton3.Enabled = false;//不显示下一页
LinkButton4.Enabled = false;//不显示最后一页
LinkButton1.Enabled = true;//不显示第一页按钮
LinkButton2.Enabled = true;//不显示上一页按钮
}
提示错误信息: 无法计算未实现 ICollection 的数据源中的计数
非常感谢。
具体代码如下: var result = from emp in lqDB.a_employee_mi
select new
{
code = emp.code,
name = emp.name,
dept_sn = emp.dept_sn
}; PagedDataSource ps = new PagedDataSource();//生成PagedDataSource的实例用于分页
ps.DataSource = result;
ps.AllowPaging = true; //是否可以分页
ps.PageSize = 20; //每页显示数据的数量
int CurrentPage = Convert.ToInt32(Label4.Text.ToString().Trim());
ps.CurrentPageIndex = CurrentPage - 1; //取得当前页的页码
if (CurrentPage == 1)
{ LinkButton1.Enabled = false;//不显示第一页按钮
LinkButton2.Enabled = false;//不显示上一页按钮
LinkButton3.Enabled = true;//不显示下一页
LinkButton4.Enabled = true;//不显示最后一页
}
if (CurrentPage == ps.PageCount) // 问题出在这里 ?????? ??? ??? ???
{
LinkButton3.Enabled = false;//不显示下一页
LinkButton4.Enabled = false;//不显示最后一页
LinkButton1.Enabled = true;//不显示第一页按钮
LinkButton2.Enabled = true;//不显示上一页按钮
}
提示错误信息: 无法计算未实现 ICollection 的数据源中的计数
非常感谢。
=>
ps.DataSource = result.ToList();