AspxGridView: как отключить PostBack, когда я нажимаю кнопку внутри DataItemTemplate? - PullRequest
0 голосов
/ 19 июня 2011

У меня есть AspxGridView, и он имеет кнопку внутри столбца DataItemTemplate. Когда значение этого столбца равно «0», изображение кнопки - X, когда это «1», изображение является галочкой. Как да / нет.

Итак, моя система работает следующим образом: я нажимаю на кнопку, появляется форма редактирования, когда я ее редактирую, меняю значение с 0 на 1, затем изображение становится галочкой. Как "отредактировано / неотредактировано".

Я поместил форму редактирования внутри AspxPopupControl, она работает нормально, но медленно. Поскольку в сетке слишком много строк, и кнопка вызывает обратную передачу до появления всплывающего окна. Это потому, что я устанавливаю для PopupControl.ShowOnPageLoad значение true.

Я пытался также использовать функцию javascript window.open, чтобы избежать этой обратной передачи. Но так как это кнопка, она все равно делает обратную передачу. Если я отключу обратную передачу в свойствах кнопки, она не будет действовать.

Я использовал кнопку с изображением или ссылку на изображение, но мне также нужно получить идентификатор с помощью Eval, не могу понять, как это сделать.

Итак, мне нужно открыть форму редактирования, не имеет значения с помощью всплывающего элемента управления или новой всплывающей страницы, и мне нужно сделать это без обратной передачи. Я могу использовать другой элемент управления внутри DataItemTemplate, просто нужно получить значение ключа строки.

Есть предложения?

1 Ответ

0 голосов
/ 02 августа 2011

Я рекомендую использовать встроенный всплывающий шаблон EditForm: http://demos.devexpress.com/ASPxGridViewDemos/GridEditing/PopupEditForm.aspx

Также используйте тип столбца встроенного флажка.Эти изменения должны повысить производительность.

...