Команда редактирования DataGrid в UpdatePanel - PullRequest
2 голосов
/ 26 сентября 2011

Моя страница использует Multiview с 3 видами.

третий вид для поиска и имеет сетку данных в панели обновления, в сетке данных есть столбец editcommand.когда пользователь щелкает по редактированию в столбце edicommand, для параметра activeviewindex для multiview устанавливается значение 1, но выдает ошибку при обратной передаче.

"Недопустимый аргумент обратной передачи или обратного вызова. Проверка события включена с использованием <pages enableEventValidation="true"/> в конфигурации или <%@ Page EnableEventValidation="true" %> на странице. В целях безопасности эта функция проверяет, что аргументы для событий обратной передачи или обратного вызова исходят от серверного элемента управлениякоторый изначально их обработал. Если данные действительны и ожидаемы, используйте метод ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать данные обратной передачи или обратного вызова для проверки. "

Я думаю, что моя проблема - это метод activeviewindex, потому что при нажатииизменить в столбце editcommand, я установил activeviewindex равным 1, в то время как моя сетка данных находится внутри панели обновления и панели обновления в представлении 3. Как я могу это исправить?

1 Ответ

0 голосов
/ 12 декабря 2011

Я думаю, что есть несколько вариантов для рассмотрения:

  1. Если вас не слишком заботит безопасность, вы можете отключить проверку событий на этой странице.
  2. Почему вы используете панель обновления, если при редактировании сетки вы переходите в другой вид? Подумайте об этом.
  3. Попробуйте поместить все три представления в одну панель обновления.
...