У меня есть Gridview с AutoGenerateColumns="False"
.
Я использую TemplateField для отображения моих кнопок Edit, Update и Cancel в первом столбце GridView в соответствующих полях ItemTemplate и EditItemTemplate.Gridview RowUpdating event not firing
Внутри ItemTemplate у меня есть ImageButtong с CommandName "Edit". Это работает так, как ожидалось, и я могу установить точку останова в обработчике событий RowCommand, чтобы увидеть имя команды «Событие». После того, как он был нажат, postback помещает эту строку в режим редактирования. Все текстовые поля отображаются так, как они предназначены.
На данный момент указанный выше EditItemTemplate отображается с двумя ImageButtons внутри него. У одного есть CommandName = "Update"
, а другой - «Отмена».
Моя проблема заключается в том, что щелчок на Update ImageButton отправляется обратно, но ни события RowCommand, ни RowUpdating не запускаются.
Я установил требуемые атрибуты в теге GridView. (Обратите внимание, что в GridView EnableViewState="False"
- если я установить его Правда я получаю стандартный
«Не удалось загрузить ViewState дереве управления ....» И т.д. ошибка)
Один странный что я заметил, что заставляет меня думать, что проблема ViewState заключается в том, что если я изменил кнопку CommandName кнопки Update на «Edit», то событие postback будет зафиксировано в событии RowCommand ...
Любые предложения приветствуются , Благодарю.
У кого-нибудь есть образец, где они заменили CommandField (встроенные кнопки для функций GridView) со своими собственными TemplateFields для редактирования? – Sean
Взрыв! Я только что вспомнил, что мне нужно решение TemplateField, поскольку у меня также есть строка Insert в нижнем колонтитуле, и мне нужно, чтобы FooterTemplate содержал ImageButton ... потянув мои волосы здесь! Пожалуйста, проигнорируйте сам ответ ниже, если он не был удален. – Sean