Я девственница 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