Объясните эту ошибку AjaxControlToolkit AsyncFileUpload?
У меня есть форма с вводом текста, флажки, переключатели, селекторы и элемент управления AsyncFileUpload.
Все селекторы динамически заполняются из кода позади, и у одного из них добавлен Select One (который удаляется при выборе другого параметра) из моего объекта контроллера страницы.
Я убедился, что ни один из javascript-страниц не работает вместе с элементом управления загрузкой, кроме сценария, который напрямую контролирует клиентские функции загрузчика.
Если я не касаюсь других полей и пытаюсь загрузить файл, я получаю Неизвестную ошибку сервера.
Если я откажусь от опции "Выбрать один" (которая, опять же, удалит эту опцию), я теперь могу загрузить изображение. Мое решение состоит в том, чтобы добавить опцию в коде позади и удалить ее после выбора опции на клиенте, но мой вопрос заключается в следующем:
Почему я получаю эту ошибку? В чем причина?
1 ответ
Я нашел причину. Мой выбор был asp:DropDownList, и мой код ожидал, что возвращенные данные будут проверены. Так как я изменил значение из javascript, оно больше не совпадало с тем, что отправлял сервер, вызывая исключение, которое я видел. Решение состоит в том, чтобы сделать эти изменения с сервера, а не с клиента. Простое решение сложной проблемы.