2009-06-23 2 views
1

У меня есть простой повторитель внутри UpdatePanel, который содержит метку и две кнопки изображения. Свойство OnClick устанавливается в атрибутах каждой кнопки во время разработки. Когда я нажимаю на любую из кнопок, я получаю «Недопустимый аргумент обратной передачи или обратного вызова. Проверка событий включена ........». Я сделал то же самое в других веб-приложениях, но я не могу понять, что происходит здесь.ASP.NET UpdatePanel бросает исключение «Invalid Postback» для кнопок повторителя

ответ

2

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

Простое решение для вашей ситуации - просто отключить проверку событий в файле web.config или @page.

2

Установка EnableEventValidation="false", конечно, легкое исправление, но я бы не рекомендовал его, особенно не на уровне web.config.

Если это возможно, используйте вместо этого ClientScript.RegisterForEventValidation.

На этой странице описаны оба метода, с примерами: http://odetocode.com/Blogs/scott/archive/2006/03/22/asp-net-event-validation-and-invalid-callback-or-postback-argument-again.aspx

Смежные вопросы