Вопрос

Я включил ретранслятор на свою главную страницу.У ретранслятора есть кнопка, для которой я устанавливаю его командный аргумент.

Однако, когда я нажимаю на кнопку, я получаю следующее исключение:

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


И это не переходит к обработчику события.

Примечание:Я попытался добавить эти строки на главную страницу, но это не помогло:

protected override void Render(HtmlTextWriter writer)
{
    Page.ClientScript.RegisterForEventValidation(rptrLanguages.ClientID);
    base.Render(writer);
}

Спасибо.

Это было полезно?

Решение

Делаете ли вы какую-либо привязку к данным на этой странице?Если да, происходит ли это между проверкой !IsPostBack ?

if (!IsPostBack) { // do databinding }

Была упомянута аналогичная проблема здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top