Неправильная обратная связь или ошибка аргумента обратного вызова? - PullRequest
3 голосов
/ 09 декабря 2011

У меня есть два выпадающих списка, и я заполняю один на основе другого, используя javascript.В своем коде javascript я призываю к веб-сервису и с возвращенными результатами я заполняю другой выпадающий список.Проблема в том, что после того, как я сделал это успешно, начала появляться следующая ошибка:

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

Есть идеи?

Ответы [ 3 ]

5 голосов
/ 09 декабря 2011

Если вы хотите изменить сгенерированные элементы управления на стороне клиента, вы должны отключить проверку события или зарегистрировать все возможные значения с помощью RegisterForEventValidation.Это хорошо объяснено здесь .Это потому, что данные, отправляемые клиенту и получаемые сервером после этого, отличаются.

edit: также ответил здесь .

3 голосов
/ 31 января 2018

Я получил ту же ошибку, когда получил проект одного из моих клиентов.Это связано с файлом web.config.Просто вставьте приведенный ниже код в appSettings в конфигурационном файле.

<add key="PageInspector:ServerCodeMappingSupport" value="Disabled" />
0 голосов
/ 21 августа 2018

Моя проблема была решена при отмене события в конце события сетки на стороне сервера.

protected void grdEducation_RowEditing(object sender, GridViewEditEventArgs e)
{
  // do your processing ... 

  // at end     
  e.Cancel = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...