Недопустимая ошибка аргумента обратной передачи или обратного вызова при отправке формы с помощью кнопки, но не с помощью LinkButton - PullRequest
2 голосов
/ 29 декабря 2011

У меня есть форма, в которой я динамически заполняю DropDownList, используя функцию jjery ajax для получения списка значений из веб-службы.У меня изначально был элемент управления Button, который отправлял форму.Это вызвало ошибку «исключение: недопустимый аргумент обратной передачи или обратного вызова. Проверка события включена ...».

После изучения параметров, таких как отключение проверки события (плохо) и регистрации для проверки события (что в этом случае не будет работать), лучшим вариантом, по-видимому, является замена элемента управления Button на элемент управления LinkButton.Я сделал это и, конечно же, теперь он работает нормально.

Мой вопрос ... почему?

Чем отличается LinkButton от того, что он не вызывает ошибку проверки события, и я, перейдя на LinkButton, создал новую угрозу безопасности, поскольку проверка события не происходит?

1 Ответ

1 голос
/ 29 декабря 2011

Ошибка проверки обратной передачи происходит из-за того, что данные, отправленные вами при обратной передаче, не совпадают с данными, отправленными сервером.

Вам следует взглянуть на это сообщение в блоге Скотт К. Аллен.Он предлагает добавить все возможные значения для вашего раскрывающегося списка в событие Render для вашей веб-страницы.

Вы также можете создать свою собственную версию DropDownList, так как для этого парня не требуется проверка события.предлагает .

Я лично считаю, что вам, возможно, придется переосмыслить то, как вы взаимодействуете со своими данными.Если вам нужно динамически кормить свой DropDownList и вы используете ASP.NET WebForms, то вам необходим PostBack для этого.Вы можете использовать UpdatePanel, чтобы он чувствовал себя «Ajax», если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...