Главная страница ASP.NET: ошибка проверки события

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

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

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


И это не продолжается до обработчика событий.

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

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

Благодарю.

1 ответ

Решение

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

if (!IsPostBack) { // do databinding }

Подобная проблема была упомянута здесь.

Другие вопросы по тегам