Главная страница 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 }
Подобная проблема была упомянута здесь.