回 帖 发 新 帖 刷新版面

主题:GridView主键问题。。。

string strSQL = "select * from 学生 ";
        DataSet ds = dbconn.RunSql(strSQL);
        DataTable dTable = ds.Tables[0];
        GridView1.EditIndex = e.NewEditIndex;
        GridView1.DataSource = dTable.DefaultView;
 ->     string aa = GridView1.DataKeys[e.NewEditIndex].Value.ToString();
        Label1.Text = aa;
        GridView1.DataBind();

索引超出范围。必须为非负值并小于集合大小。
参数名: index 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index

回复列表 (共1个回复)

沙发

把 e.NewEditIndex 值输出看看值是多少?

我来回复

您尚未登录,请登录后再回复。点此登录或注册