Этот вопрос, кажется, был задан раньше, но я чувствую, что моя ситуация несколько отличается.Недопустимый аргумент обратной связи или обратного вызова
У меня есть страница, содержащая сетку. При нажатии кнопки для редактирования одной из записей в gridview кнопка сначала выполняет некоторый клиентский скрипт, который выдает модальное окно для редактирования (устанавливается с использованием .onClientClick). Из этого всплывающего окна пользователь нажимает «Обновить», который обновляет базу данных и закрывает окно. Как только окно будет закрыто, предполагается, что на серверном коде кнопки будет срабатывать, что вызовет функцию для обновления gridview. Вместо этого появляется сообщение об ошибке:
Недопустимый аргумент обратной связи или обратного вызова. Проверка событий разрешена с использованием конфигурации или на странице. Для целей безопасности эта функция проверяет, что аргументы для обратной передачи или события обратного вызова происходят из серверного элемента управления , который первоначально отправил их . Если данные действительны и ожидаются, используйте метод ClientScriptManager.RegisterForEventValidation для регистрации данных обратной передачи или обратного вызова для проверки .
Что действительно меня раздражает, так это то, что я использую эту ту же логику на другой странице, и она отлично работает.
Любые предложения относительно того, как я мог избежать этого?
UPDATE: Я удалил строку кода, которая добавила клиентский скрипт, и я все еще получаю сообщение об ошибке. Поэтому я довольно уверен, что это вызвано просто обратной передачей. При ближайшем рассмотрении я понимаю, что на самом деле некоторые элементы ListItems программно связаны с DropDownLists. Итак ... Мне, вероятно, нужно сделать задачу ClientScriptManager.RegisterForEventValidation ... Может ли кто-нибудь дать мне пример того, как будет выглядеть синтаксис для этого? Кажется, что он настроен иначе, чем объект ScriptManager ....
hmm, no кнопка (ImageButton) определена в .aspx «onClientClick» добавлен в RowDataBound ... может ли это иметь какое-то отношение к этому? –
Является ли ваш обработчик Click прикрепленным в разметке или в коде? Событие Click, а не ClientClick. –
в разметке: –