Эта ошибка возникает, когда вы пытаетесь получить доступ к элементу коллекции, который находится за ее пределами (например, элемент 10 массива из 9 элементов).Я не особенно знаком с языком, который вы используете, но приведенный ниже код выглядит так, как будто он использует значение, которое может быть вне диапазона коллекции gvGrid.DataKeys
.
int index = Int32.Parse(e.CommandArgument.ToString());
long Id = long.Parse(gvGrid.DataKeys[index][0].ToString());
Если вы выполните некоторыесвоего рода проверка работоспособности, например, if( index < count )
переданного индекса, чтобы убедиться, что он не больше, чем последний индексируемый элемент, вы не должны получать исключение.