может AsyncFileUpload работает с UpdatePanel? - PullRequest
2 голосов
/ 30 апреля 2011

может AsyncFileUpload работает с UpdatePanel? Я знаю, что FileUpload не может работать с UpdatePanel

Ответы [ 4 ]

4 голосов
/ 24 декабря 2011

Да, вы можете сделать это, однако, вы всегда будете иметь load AsyncFileUpload Или панель, содержащую элемент управления AsyncFileUpload в Page Load. НИКОГДА не делайте Visible="false" для AsyncFileUpload или его родительского контейнера.

Для контроля видимости используйте webcontrol.style.Add("visibility","hidden") или webcontrol.style.Add("visibility","visible") чтобы скрыть / показать.

Во-вторых, убедитесь, что вы используете Session, а НЕ ViewState для хранения любых ваших данных во всех событиях на стороне сервера, инициированных этим AsyncFileUpload

мы потратили много часов на проб и ошибок, но это будет работать на 100% для IE 7,8,9 и FF и chrome. Надеюсь, что это спасет кошмар для многих там !!!

1 голос
/ 10 декабря 2014

Простой обходной путь - добавить еще одну AsyncFileUpload за пределы UpdatePanel, заключенную в скрытый div. Это обеспечит выполнение всей необходимой клиентской проводки при загрузке страницы:

...
</UpdatePanel>


<div style="display: none;">
  <cc1:AsyncFileUpload ID="dummy" runat="sever" />
</div>
0 голосов
/ 10 декабря 2011

Мой голос - нет, по крайней мере, я не нашел. Я боролся с этим в течение последних двух дней. Я сократил свой код до основ и вынул его из главной страницы, я установил enctype = "multipart / form-data", я последовал примеру других людей. PostedFile всегда равен нулю, а FileBytes.Length всегда равен нулю. Он работает за пределами UpdatePanel для меня, но не внутри. Так что я действительно смущен примерами других, которые показывают это внутри UpdatePanel - у других людей это работает? Действительно?

0 голосов
/ 30 апреля 2011
...