我用的是access数据库,然后分页是时候用到了PagedDataSource。
他老是报错“异常信息: 无法计算未实现 ICollection 的数据源中的计数。” private int PageNo
{
get { return (int)ViewState["page"]; }
set { ViewState["page"] = value; }
} /// <summary>
/// 设置分页
/// </summary>
private void SetDataBind()
{
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.PageSize = 5;
pds.CurrentPageIndex = (int)ViewState["page"];
pds.DataSource = (DataSetDefines.RiskInfoDataTable)ViewState["list_risk"];
dgvRisk.DataSource = pds;
ViewState["LastNo"] = pds.PageCount;报错
dgvRisk.DataBind();
} private void Enablbt()
{
if (PageNo == 0)
{
this.lbtFirst.Enabled = false;
this.lbtUp.Enabled = false;
this.lbtDown.Enabled = true;
this.lbtLast.Enabled = true;
}
else if (PageNo == (int)ViewState["LastNo"] - 1)
{
this.lbtFirst.Enabled = true;
this.lbtUp.Enabled = true;
this.lbtDown.Enabled = false;
this.lbtLast.Enabled = false;
}
else
{
this.lbtFirst.Enabled = true;
this.lbtUp.Enabled = true;
this.lbtDown.Enabled = true;
this.lbtLast.Enabled = true;
}
} protected void lbtFirst_Click(object sender, EventArgs e)
{
PageNo = 0;
SetDataBind();
Enablbt();
} protected void lbtUp_Click(object sender, EventArgs e)
{
PageNo--;
SetDataBind();
Enablbt();
} protected void lbtDown_Click(object sender, EventArgs e)
{
PageNo++;
SetDataBind();
Enablbt();
} protected void lbtLast_Click(object sender, EventArgs e)
{
PageNo = (int)ViewState["LastNo"] - 1;
SetDataBind();
Enablbt();
}
他老是报错“异常信息: 无法计算未实现 ICollection 的数据源中的计数。” private int PageNo
{
get { return (int)ViewState["page"]; }
set { ViewState["page"] = value; }
} /// <summary>
/// 设置分页
/// </summary>
private void SetDataBind()
{
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.PageSize = 5;
pds.CurrentPageIndex = (int)ViewState["page"];
pds.DataSource = (DataSetDefines.RiskInfoDataTable)ViewState["list_risk"];
dgvRisk.DataSource = pds;
ViewState["LastNo"] = pds.PageCount;报错
dgvRisk.DataBind();
} private void Enablbt()
{
if (PageNo == 0)
{
this.lbtFirst.Enabled = false;
this.lbtUp.Enabled = false;
this.lbtDown.Enabled = true;
this.lbtLast.Enabled = true;
}
else if (PageNo == (int)ViewState["LastNo"] - 1)
{
this.lbtFirst.Enabled = true;
this.lbtUp.Enabled = true;
this.lbtDown.Enabled = false;
this.lbtLast.Enabled = false;
}
else
{
this.lbtFirst.Enabled = true;
this.lbtUp.Enabled = true;
this.lbtDown.Enabled = true;
this.lbtLast.Enabled = true;
}
} protected void lbtFirst_Click(object sender, EventArgs e)
{
PageNo = 0;
SetDataBind();
Enablbt();
} protected void lbtUp_Click(object sender, EventArgs e)
{
PageNo--;
SetDataBind();
Enablbt();
} protected void lbtDown_Click(object sender, EventArgs e)
{
PageNo++;
SetDataBind();
Enablbt();
} protected void lbtLast_Click(object sender, EventArgs e)
{
PageNo = (int)ViewState["LastNo"] - 1;
SetDataBind();
Enablbt();
}
解决方案 »
- 字符串中存放变量名 怎么通过这个字符串来调用这个变量??
- 请问在VS.NET2003中新键一个项目时报MICROSOFT JSCRIPT编译错误,语法错误,是什么原应?????/
- Button.Command的值怎么取?
- 用FREETEXTBOX出现的问题,不能上传!!在线等!
- ASP使用的是像servlet一样的生命周期么?我概念混淆了。
- 求一个XPATH表达式,急:
- 有没有哪位师傅开发过中间件?我想知道他是怎么运作的。
- 新浪微博秀的代码插到ASPX里有时候正常显示,过一会又不正常显示了球大神啊!!!
- 高分求助有关压力测试的软件
- 说说它俩的区别吧,什么时候用这个?而什么用哪个呀??请指点了!!!
- sqlserver2005卸载问题
- 问一个Asp.net的菜菜问题,大哥们来啊~
这句对不?
DataSetDefines.RiskInfoDataTable 必须实现IEnumerable接口
是的话可以把一个DataTable赋值给PagedDataSource.DataSource属性
pds.DataSource =ds.Tables[0].DefaultView;