CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

我用了PagedDataSource,可是分页不成功,为什么。显示(索引 -6 不是非负数且小于总行数。)

楼主lamida(拉斐尔,米开朗基罗,达芬。奇)2005-08-03 20:34:03 在 .NET技术 / ASP.NET 提问

代码如下:  
   
  int   id=Convert.ToInt32(Session["id"]);  
  string   sql="select   kecheng_id,kecheng_name,kecheng_teacher   from   student_kecheng_add   where   student_id="+id.ToString();  
   
  database   mybase=new   database();  
  DataTable   mytable=mybase.getdataset(sql);  
  PagedDataSource   mysource=new   PagedDataSource();  
  mysource.DataSource=mytable.DefaultView;  
  mysource.AllowPaging=true;  
  mysource.PageSize=6;  
  int   curpage;  
  if(Request.QueryString["page"]!=null)  
  {  
  curpage=Convert.ToInt32(Request.QueryString["id"]);  
  }  
  else  
  {  
  curpage=1;  
  }  
  mysource.CurrentPageIndex=curpage-1;  
  label1.Text=mysource.PageCount.ToString();  
  label2.Text=curpage.ToString();  
  if(!mysource.IsFirstPage)  
          {  
  link1.NavigateUrl=Request.CurrentExecutionFilePath+"?page="+Convert.ToString(curpage-1);  
  }  
  if(!mysource.IsLastPage)  
  {  
                                  link2.NavigateUrl=Request.CurrentExecutionFilePath+"?page="+Convert.ToString(curpage+1);  
  }  
  mylist1.DataSource=mysource;  
  mylist1.DataBind();  
  }  
  到底问题在哪呀。头痛。 问题点数:50、回复次数:3Top

1 楼lamida(拉斐尔,米开朗基罗,达芬。奇)回复于 2005-08-03 20:36:08 得分 0

调试后出现这个  
   
  引   -6   不是非负数且小于总行数。    
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    
   
  异常详细信息:   System.IndexOutOfRangeException:   索引   -6   不是非负数且小于总行数。  
   
  源错误:    
   
   
  行   107: }  
  行   108: mylist1.DataSource=mysource;  
  行   109: mylist1.DataBind();  
  行   110: }  
  行   111:  
     
   
  源文件:   f:\eduitplat\mykecheng.aspx.cs         行:   109    
   
  堆栈跟踪:    
   
   
  [IndexOutOfRangeException:   索引   -6   不是非负数且小于总行数。]  
        System.Data.DataView.GetElement(Int32   index)   +43  
        System.Data.DataView.System.Collections.IList.get_Item(Int32   recordIndex)   +5  
        System.Web.UI.WebControls.EnumeratorOnIList.get_Current()   +27  
        System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean   useDataSource)   +589  
        System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs   e)   +49  
        System.Web.UI.WebControls.BaseDataList.DataBind()   +23  
        eduitplat.mykecheng.databind()   in   f:\eduitplat\mykecheng.aspx.cs:109  
        eduitplat.mykecheng.Page_Load(Object   sender,   EventArgs   e)   in   f:\eduitplat\mykecheng.aspx.cs:40  
        System.Web.UI.Control.OnLoad(EventArgs   e)   +67  
        System.Web.UI.Control.LoadRecursive()   +35  
        System.Web.UI.Page.ProcessRequestMain()   +750  
   
     
  今天晚不上睡了,希望在明天早上6点前解决。  
  Top

2 楼zhilunchen(他山居士)回复于 2005-08-03 20:40:14 得分 50

顶一下!Top

3 楼lamida(拉斐尔,米开朗基罗,达芬。奇)回复于 2005-08-03 20:42:13 得分 0

谢了Top

相关问题

  • 连接oracle数据库,分页不好用,而且rs.pagecount是负数?
  • 请教一个关于PagedDataSource分页.
  • 一个用PagedDataSource分页后取值的问题?
  • 分页???
  • 分页
  • ===分==========================页====
  • 分页技术
  • 关于分页……
  • ADO分页?
  • 分页代码

关键词

  • mysource
  • eduitplat
  • mykecheng
  • kecheng
  • pageddatasource
  • 是非负数
  • curpage
  • 索引
  • 小于总行数
  • mylist

得分解答快速导航

  • 帖主:lamida
  • zhilunchen

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo