关于网友提出的“索引超出了数组界限 索引 -5 不是非负数且小于总行数。”问题疑问,本网通过在网上对“索引超出了数组界限 索引 -5 不是非负数且小于总行数。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:索引超出了数组界限 索引 -5 不是非负数且小于总行数。描述:
我在vs2003的环境里Repeater分页
现在貌似首页已经显示我规定的项目数了,但上下页的转换没反应!
public void repeaterBind()
{
string addcmdstr =string.Format("SELECT [ID] ,[name] ,[remark] ,[lasttime] FROM [remark] Order by id desc");
SqlConnection Conn = new SqlConnection(sqlconnstr);
Conn.Open();
SqlDataAdapter myda = new SqlDataAdapter(addcmdstr,sqlconnstr);
DataSet Markds = new DataSet();
myda.Fill(Markds,"remark");
PagedDataSource pds = new PagedDataSource();
pds.DataSource=Markds.Tables["remark"].DefaultView;
pds.AllowPaging = true;
pds.PageSize = 5;
pds.CurrentPageIndex = Convert.ToInt32(this.labPage.Text) - 1;
lblPageCount.Text = pds.PageCount.ToString();
Repeater1.DataSource = pds;
this.Repeater1.DataBind();
btnFirst.Enabled = true;
btnLast.Enabled = true;
btnPrevieus.Enabled = true;
btnNext.Enabled = true;
if (pds.CurrentPageIndex == 0)
{
btnPrevieus.Enabled = false;
btnFirst.Enabled = false;
}
if (pds.CurrentPageIndex == pds.PageCount-1)
{
btnNext.Enabled = false;
btnLast.Enabled = false;
}
this.Repeater1.DataBind();
}
private void Repeater1_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
}
public void btnFirst_Click(object sender, System.EventArgs e)
{
this.Repeater1.DataBind();
}
public void btnLast_Click(object sender, System.EventArgs e)
{
this.repeaterBind();
}
public void btnPrevieus_Click(object sender, System.EventArgs e)
{
this.repeaterBind();
}
public void btnNext_Click(object sender, System.EventArgs e)
{
this.repeaterBind();
}