У меня есть Gridview с AutoGenerateColumns="False"
.
Я использую TemplateField для отображения моих кнопок «Изменить», «Обновить» и «Отмена» в первом столбце GridView в соответствующих полях ItemTemplate и EditItemTemplate.
В ItemTemplate у меня есть ImageButtong с CommandName «Редактировать». Это работает, как и ожидалось, и я могу поставить точку останова в обработчике событий RowCommand, чтобы увидеть имя команды «Событие». После нажатия кнопки обратной передачи этот ряд переводится в режим редактирования. Все текстовые поля отображаются так, как они предназначены.
В этот момент времени вышеупомянутый EditItemTemplate отображается с двумя кнопками ImageButtons внутри. Один имеет CommandName = "Update"
, а другой - «Отмена».
Моя проблема заключается в том, что щелчок по кнопке «Обновление ImageButton» отправляет сообщения обратно, но ни события RowCommand, ни RowUpdating не запускаются.
Я установил необходимые атрибуты в теге GridView. (Обратите внимание, что в виде сетки EnableViewState="False"
- если я установлю значение True, я получу стандарт
«Не удалось загрузить viewstate. Дерево управления ...» и т. Д. Ошибка)
Одна странная вещь, которая, как я заметил, заставляет меня думать, что это проблема ViewState, заключается в том, что если я изменю CommandName кнопки «Обновить» на «Редактировать», то событие обратной передачи захватывается в событии RowCommand ...
Любые предложения приветствуются. Спасибо.