首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。解决方案

2012-05-22 
无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。private void btAdd_Click(object sender

无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
private void btAdd_Click(object sender, System.EventArgs e)
{
DataTable dt = MusicClass.Songs.GetAllSongs();
DataRow dr = dt.NewRow();
dr[0] = "";
dr[1] = "";
dr[2] = "";
dr[3] = "";
dr[4] = "";
dr[5] = "";
dt.Rows.Add(dr);
this.dgSongs.DataSource = dt;
this.dgSongs.EditItemIndex = (dt.Rows.Count % this.dgSongs.PageSize )+1;
  if (this.dgSongs.EditItemIndex == 0)
  this.dgSongs.CurrentPageIndex = this.dgSongs.PageCount;
  else
  this.dgSongs.CurrentPageIndex = this.dgSongs.PageCount + 1;

this.dgSongs.DataBind();
}

[解决办法]
this.dgSongs.CurrentPageIndex = this.dgSongs.PageCount + 1;

这个不对,CurrentPageIndex 最大是this.dgSongs.PageCount -1

热点排行