Этот вопрос, кажется, задавался ранее, но я чувствую, что моя ситуация немного отличается.
У меня есть страница, которая содержит сетку. Когда кнопка нажата для редактирования одной из записей в виде сетки, кнопка сначала выполняет некоторый клиентский скрипт, который выдает модальное окно для целей редактирования (устанавливается с помощью .onClientClick). В этом всплывающем окне пользователь нажимает кнопку «Обновить», которая обновляет базу данных и закрывает окно. Как только окно закрыто, должен запускаться код кнопки на стороне сервера, который вызовет функцию для обновления вида сетки. Вместо этого я получаю сообщение об ошибке:
Неверный аргумент обратной передачи или обратного вызова.
Проверка события включена с помощью в
Конфигурация или на странице. За
в целях безопасности эта функция
проверяет, что аргументы для обратной передачи или
события обратного вызова происходят из
серверный контроль, который изначально
оказал их. Если данные действительны
и, как ожидается, используйте
ClientScriptManager.RegisterForEventValidation
метод для того, чтобы зарегистрировать
данные обратного или обратного вызова для
проверка.
Что меня действительно раздражает, так это то, что я использую ту же самую логику на другой странице, и она отлично работает.
Какие-нибудь предложения относительно того, как я мог избежать этого?
ОБНОВЛЕНИЕ: я удалил строку кода, которая добавила скрипт на стороне клиента, и я все еще получаю ошибку. Так что я вполне уверен, что это вызвано просто обратной передачей. При ближайшем рассмотрении я понимаю, что на самом деле некоторые ListItems программно связаны с DropDownLists. Итак ... Мне, вероятно, нужно сделать ClientScriptManager.RegisterForEventValidation .... Может кто-нибудь дать мне пример того, как будет выглядеть синтаксис для выполнения? Кажется, он настроен не так, как объект ScriptManager ....