请教:老是出现"索引 -4 不是非负数且小于总行数"

tjj870812 2009-03-06 01:28:43
我用DataList实现分页,PageSize=4;为什么老是会出现"索引 -4 不是非负数且小于总行数"呢?
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjj870812 2009-03-06
  • 打赏
  • 举报
回复
因为我在绑定函数int curpage=Convert.ToInt32(this.lbNow.Text)它老是出现输入字符串的格式不正确,真是奇怪的问题,我就借用了一个全局变量传值
tjj870812 2009-03-06
  • 打赏
  • 举报
回复
num是当前页的值,测试过了,num是有效值
zhushaoyue 2009-03-06
  • 打赏
  • 举报
回复
num是什么?
tjj870812 2009-03-06
  • 打赏
  • 举报
回复
我按默认值进行还是不行,到底什么问题啊?郁闷
99 2009-03-06
  • 打赏
  • 举报
回复
分页能自动产生的吧?
自己控制的时候很有可能出错的
跟踪进去看看
tjj870812 2009-03-06
  • 打赏
  • 举报
回复
private void DataListBindToWord()
{

int curpage=num;
SqlConnection con=DBCon.createCon();
con.Open();
SqlCommand cmd=new SqlCommand("select * from leaveword",con);
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=cmd;
DataSet ds=new DataSet();
sda.Fill(ds,"leaveword");
PagedDataSource ps=new PagedDataSource();
ps.DataSource=ds.Tables["leaveword"].DefaultView;
ps.AllowPaging=true;
ps.PageSize=4;
ps.CurrentPageIndex=curpage-1;
this.lbtnFirst.Enabled=true;
this.lbtnLast.Enabled=true;
this.lbtnNext.Enabled=true;
this.lbtnPre.Enabled=true;
if(curpage==1)
{
this.lbtnFirst.Enabled=false;
this.lbtnPre.Enabled=false;
}
if(curpage==ps.PageCount)
{
this.lbtnNext.Enabled=false;
this.lbtnLast.Enabled=false;
}
this.lbAllCount.Text=Convert.ToString(ps.PageCount);
//Response.Write(this.lbAllCount.Text);
this.DataList1.DataSource=ps;
this.DataList1.DataKeyField="id";
//this.DataList1.DataSource=ds.Tables["leaveword"];
this.DataList1.DataBind();
con.Close();

}
Mr Messi 2009-03-06
  • 打赏
  • 举报
回复
没具体代码,怎么知道你是什么问题?
估计是你数据绑定的问题

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧