Repeater删除数据后重新绑定分页时报错 本帖最后由 lisuohuashendun2688 于 2011-03-22 17:16:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在位置 9 处没有任何行。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 在位置 9 处没有任何行。源错误: 行 101: {行 102: DataRow dr = dt.NewRow();行 103: dr.ItemArray = dt1.Rows[i].ItemArray;行 104: dt.Rows.Add(dr);行 105: if (dt1.Rows.Count != 0) { DataTable dt = new DataTable(); for (int i = 0; i < dt1.Columns.Count; i++) { dt.Columns.Add(dt1.Columns[i].ToString()); } this.lbcount.Text = dt1.Rows.Count.ToString(); if (dt1.Rows.Count % pageSize != 0) { this.lblcountpage.Text = (dt1.Rows.Count / pageSize + 1).ToString(); } else { this.lblcountpage.Text = (dt1.Rows.Count / pageSize).ToString(); } int showpage = Convert.ToInt32(this.lbshowpage.Text) - 1; int pagesize = showpage * pageSize + pageSize; // showpage * pageSize + pageSize N+1页条数据? if (lbshowpage.Text == lblcountpage.Text && dt1.Rows.Count % pageSize != 0) { pagesize = showpage * pageSize + dt1.Rows.Count % pageSize; } for (int i = showpage * pageSize; i < pagesize; i++) { DataRow dr = dt.NewRow(); dr.ItemArray = dt1.Rows[i].ItemArray; dt.Rows.Add(dr); } this.Repeater1.DataSource = dt.DefaultView; this.Repeater1.DataBind(); }分页用这个吧。。看你的代码头疼 用我的分页控件,可以自动处理删除后重新显示数据的问题。http://topic.csdn.net/u/20110130/08/9aa19fd5-96ea-4101-be22-2ee22bb2bf53.html 尝试参考这个DataList分页:http://www.cnblogs.com/insus/articles/1418224.html 急!!VS2005中用IIS发布网站之后 网页的样式和图片都显示不出来 这个方法是怎样处理IP的??? 控制swf播放的进度条 请教如何防范aspxspy后门程序 前后台路径问题 加载DLL失败 给GridView.DataKeyNames属性赋值的问题 网站做好后如何管理? 怎样用javascript动态隐藏div 我的机器运行aspx错误,请教!错误信息如下 邮箱激活用户的问题 checkbox 附属性
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 在位置 9 处没有任何行。源错误:
行 101: {
行 102: DataRow dr = dt.NewRow();
行 103: dr.ItemArray = dt1.Rows[i].ItemArray;
行 104: dt.Rows.Add(dr);
行 105:
{
DataTable dt = new DataTable();
for (int i = 0; i < dt1.Columns.Count; i++)
{
dt.Columns.Add(dt1.Columns[i].ToString());
} this.lbcount.Text = dt1.Rows.Count.ToString();
if (dt1.Rows.Count % pageSize != 0)
{
this.lblcountpage.Text = (dt1.Rows.Count / pageSize + 1).ToString();
}
else
{
this.lblcountpage.Text = (dt1.Rows.Count / pageSize).ToString();
}
int showpage = Convert.ToInt32(this.lbshowpage.Text) - 1;
int pagesize = showpage * pageSize + pageSize;
// showpage * pageSize + pageSize N+1页条数据?
if (lbshowpage.Text == lblcountpage.Text && dt1.Rows.Count % pageSize != 0)
{
pagesize = showpage * pageSize + dt1.Rows.Count % pageSize;
} for (int i = showpage * pageSize; i < pagesize; i++)
{
DataRow dr = dt.NewRow();
dr.ItemArray = dt1.Rows[i].ItemArray;
dt.Rows.Add(dr);
} this.Repeater1.DataSource = dt.DefaultView; this.Repeater1.DataBind();
}分页
用这个吧。。看你的代码头疼
http://topic.csdn.net/u/20110130/08/9aa19fd5-96ea-4101-be22-2ee22bb2bf53.html
http://www.cnblogs.com/insus/articles/1418224.html