我用了PagedDataSource,可是分页不成功,为什么。显示(索引 -6 不是非负数且小于总行数。)
代码如下:
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




