索引超出了数组界限 索引 -5 不是非负数且小于总行数。

来源:互联网  时间:2016/8/11 19:24:08

关于网友提出的“索引超出了数组界限 索引 -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();
}
 
 

 

上一篇那位有SharePoit数据库关图请给我发一份。 E—mail:abc130103@163com
下一篇高手帮忙啊:程序集加载跟踪: 下列信息有助于确定程序集“BasePage”无法加载的原因。
明星图片
相关文章
《索引超出了数组界限 索引 -5 不是非负数且小于总行数。》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)