ASP.NET Главная страница:Ошибка проверки события
-
23-08-2019 - |
Вопрос
Я включил ретранслятор на свою главную страницу.У ретранслятора есть кнопка, для которой я устанавливаю его командный аргумент.
Однако, когда я нажимаю на кнопку, я получаю следующее исключение:
Система.Исключение 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 }
Была упомянута аналогичная проблема здесь.