注册 登录
编程论坛 ASP.NET技术论坛

如何解决gridview出现的错误?

jdlichao 发布于 2008-08-10 12:03, 1155 次点击
错误提示:索引超出范围。必须为非负值并小于集合大小。参数名index。

问题描述:gridview1(允许分页)中有一个buttonfield,其commandname为Reserve。设置gridview1的DataKeyNames为ID(ID为数据库表的主键)。单击任意一页(第一页除外)中该buttonfield中的任一按钮出现错误提示。

出错源程序:
public void Leave_message(object sender,GridViewCommandEventArgs e)
{
    string index =();
    if ( == "Reserve")
{
    Session["Zone"] = GridView1.Rows[Convert.ToInt32 (index)].Cells[2].Text.Trim();
    Response.Redirect("page2.aspx");
}
}

另外,需要更加详细代码的请说明。

本人欢迎广大网友给与帮助!谢谢!!
3 回复
#2
嘻哈2008-08-10 19:10
我怎么找不到你上面的GridViewCommandEventArgs事件??
#3
雪雨星风2008-08-11 09:44
GridView1.Rows[Convert.ToInt32 (index)].Cells[2].Text.Trim();
没读到值
#4
jdlichao2008-08-11 11:18
如何读到值??
第一页可以,后面的几页都不行。这说明是不是跟分页有关?那么如何读到值呢?请高手继续指教!!
1