错误:
指定的参数已超出有效值的范围。
参数名: index register.U_Id = Convert.ToInt32(((TextBox)row.Cells[0].Controls[0]).Text.ToString());程序: protected void GVregister_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
BNU_register note = new BNU_register();
U_register register = new U_register(); GridViewRow row = this.GVregister.Rows[e.RowIndex]; register.U_Id = Convert.ToInt32(((TextBox)row.Cells[0].Controls[0]).Text.ToString()); //bool state;
// state = note.BN_GetDatetime(qdt, edt, GVregister);
//GVregister.DeleteRow(e.RowIndex);
//GVorder.EditIndex = -1;
}请高手指点!
指定的参数已超出有效值的范围。
参数名: index register.U_Id = Convert.ToInt32(((TextBox)row.Cells[0].Controls[0]).Text.ToString());程序: protected void GVregister_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
BNU_register note = new BNU_register();
U_register register = new U_register(); GridViewRow row = this.GVregister.Rows[e.RowIndex]; register.U_Id = Convert.ToInt32(((TextBox)row.Cells[0].Controls[0]).Text.ToString()); //bool state;
// state = note.BN_GetDatetime(qdt, edt, GVregister);
//GVregister.DeleteRow(e.RowIndex);
//GVorder.EditIndex = -1;
}请高手指点!
{
GridViewRow row = this.GVregister.Rows[e.RowIndex];
......
}
加上这个试试,
判断当前的行是否属于datarow类型的行,
因为象gridview中的headerrow,footerrow等行,并不包含实际的数据。