Я настроил DataGrid с количеством столбцов, флажком и столбцом в конце строки.
Я также изменяю компоновку сетки данных для события OnItemCreated
, которая меняет компоновку сетки данных, расширяя строки с помощью атрибута «Rowspan» и удаляя дополнительные столбцы и элементы управления, где они больше не требуются.
Исходный макет сетки данных был настроен так:
___________________________________________
| 1 | Employee Name | 01/08/10 |[] |[SAVE]|
| 1 | Employee Name | 02/08/10 |[] |[SAVE]|
___________________________________________
| 2 | Employee Name | 01/08/10 |[] |[SAVE]|
___________________________________________
| 3 | Employee Name | 04/08/10 |[] |[SAVE]|
| 3 | Employee Name | 05/08/10 |[] |[SAVE]|
| 3 | Employee Name | 06/08/10 |[] |[SAVE]|
___________________________________________
| 4 | Employee Name | 03/08/10 |[] |[SAVE]|
___________________________________________
И теперь это выглядит так: раскрытые строки, удаленные элементы управления и столбцы таблицы данных удалены ...
___________________________________________
| 1 | Employee Name | 01/08/10 |[] |[SAVE]|
| | | 02/08/10 | | |
___________________________________________
| 2 | Employee Name | 01/08/10 |[] |[SAVE]|
___________________________________________
| 3 | Employee Name | 04/08/10 |[] |[SAVE]|
| | | 05/08/10 | | |
| | | 06/08/10 | | |
___________________________________________
| 4 | Employee Name | 03/08/10 |[] |[SAVE]|
___________________________________________
Страница открывается при открытии, и управление подкачкой работает, как и ожидалось, каждый раз, когда пользователь нажимает на номер страницы.
Однако, когда я нажимаю кнопку [СОХРАНИТЬ] для конкретного сотрудника, появляется сообщение об ошибке, подобное «Неверный обратный вызов или обратный вызов». Я понимаю, что это результат элементов управления и столбцов, которые я удалил в сетке данных, и проверка события не соответствует элементам, представленным в оригинале.
Я не хочу удалять EnableEventValidation, потому что это проблема безопасности.
Я знаю, что должен использовать метод Render, чтобы исправить любые изменения, которые я сделал до отображения страницы, но как мне решить эту проблему обратной передачи?