Ошибка проверки события с панелью обновления "Недопустимый аргумент обратной или обратной связи" - PullRequest
2 голосов
/ 25 февраля 2011

Я девственница UpdatePanel и у меня проблемы.

У меня есть 2 выпадающих списка. Я в основном пытаюсь обновить содержимое второго раскрывающегося списка в зависимости от того, что я выбираю в первом раскрывающемся списке. В хроме это все отлично работает. В IE он, похоже, ничего не делает в первый раз, когда я изменяю выбор выпадающего списка, и как только я делаю это во второй раз, выдает ошибку ниже.

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

protected override void Render(HtmlTextWriter writer)
        {
            Page.ClientScript.RegisterForEventValidation(DropDown1.UniqueID, "1");
            Page.ClientScript.RegisterForEventValidation(Dropdown2.UniqueID, "2");

            base.Render(writer);
        }

Мои два раскрывающихся списка находятся внутри пользовательского элемента управления, поэтому код рендеринга, который я поместил на уровне пользовательского элемента управления, похоже, не помогает. Есть ли какая-то ключевая вещь, которую мне здесь не хватает?

Ошибка сервера в приложении '/'.

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

Сведения об исключении:

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

Ошибка источника:

Создано необработанное исключение во время исполнения текущего веб-запрос. Информация относительно Происхождение и место исключения можно определить с помощью исключения трассировка стека ниже.

Трассировка стека:

[ArgumentException: неверный постбэк или аргумент обратного вызова. Событие проверка включена с помощью в конфигурация или <% @ Page EnableEventValidation = "true"%> в стр. В целях безопасности это Функция проверяет, что аргументы события обратного или обратного вызова происходят из серверного элемента управления, который Первоначально оказал их. Если данные действителен и ожидается, используйте ClientScriptManager.RegisterForEventValidation метод для того, чтобы зарегистрировать данные обратного или обратного вызова для проверка.]
System.Web.UI.ClientScriptManager.ValidateEvent (String uniqueId, строковый аргумент) + 8656758
System.Web.UI.Control.ValidateEvent (String uniqueID, String eventArgument) + 113
System.Web.UI.WebControls.DropDownList.LoadPostData (String postDataKey, NameValueCollection postCollection) + 55
System.Web.UI.WebControls.DropDownList.System.Web.UI.IPostBackDataHandler.LoadPostData (String postDataKey, NameValueCollection postCollection) + 13
System.Web.UI.Page.ProcessPostData (NameValueCollection postData, логическое значение fBeforeLoad) + 327
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 878

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...