У меня есть DataTable, плавающая в переменной сеанса, которая связана с GridView.
Я запрограммировал кнопку «Удалить» в GridView, которая вызывает метод для удаления этой строки следующим образом
private void DeleteRecordByID(int ID)
{
DataTable dt = (DataTable)Session["tempPermissions"];
DataRow rowDelete = dt.Rows[ID];
dt.Rows.Remove(rowDelete);
}
У меня есть две тестовые записи в моем DataTable, которые загружаются из базы данных.
Моя проблема в том, что, когда я нажимаю удалить в записи, я получаю следующую ошибку
System.IndexOutOfRangeException: There is no row at position 22.
Несмотря на то, что в DataTable есть запись с идентификатором 22 ..
Кто-нибудь знает, почему это происходит?