Все сетчатые компоненты asp.net имеют тот же механизм, что и при редактировании одной строки. На самом деле для asp.net по умолчанию редактируется только одна строка в сетке.
Чтобы начать редактирование, необходимо включить кнопку asp: button или asp: link в шаблон ItemTame с именем CommandName, установленным на «Edit». Это одно из зарезервированных имен команд, которые все компоненты в виде сетки знают, как реагировать. Нажатие этой кнопки в DataGrid вызовет событие EditCommand. В этом случае вы должны установить EditItemIndex сетки, равный Item.Itemindex событий. Это отрендерит строку в EditItemTemplate.
В этом шаблоне вы положили 2 кнопки или кнопки ссылки. Для параметра CommandName должно быть установлено значение «Обновить», а для параметра CommandName - значение «Отмена».
Кнопка «Обновить» вызывает событие UpdateCommand. В котором вы выполняете код, который хранит данные в строке в своем хранилище (например, в базе данных) и устанавливает для EditItemIndex значение -1 -> все строки отображаются только для чтения (ItemTemplate или AlternateItemTemplate).
Кнопка «Отмена» вызывает событие CancelCommand. В обработчике событий вы должны сделать si установить EditItemIndex в -1.
Это описание верно только для DataGrid, а не для введенного в asp.net GridView, который обрабатывает большую часть этого кода "Boilerplate", который он сам работает вместе с элементами управления источником данных. Google в Интернете для получения дополнительной информации об этом. здесь многое нужно объяснить прямо сейчас.
Надеюсь, это поможет?