Как использовать FileUpload в UpdatePanel? - PullRequest
2 голосов
/ 27 июля 2010

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

У меня есть MasterPage1 с ScriptManager. В нем есть MasterPage2. Во 2-й мастер-странице я разместил Control с UpdatePanel. В этом UP я поместил FileUpload и SubmitButton:

Master1 (с SM) <= Master2 <= Контроль (с FU и But) </p>

Я попытался отладить метод But_OnClick и увидел, что FU.PostedFile == null.

Я пытался разместить PostBackTrigger, но в UP я пытался сделать это из кода Control, используя что-то вроде Page.Master.Master.FindControl ("ScriptManager"), и он не работает.

И я даже пытался использовать AjaxControlToolkit ...

Ответы [ 2 ]

3 голосов
/ 28 июля 2010

Я решаю эту проблему сам!

Прежде всего:

<form id="mainForm" runat="server" name="mainForm" enctype="multipart/form-data">

Тогда я использую AjaxToolkitControl:

<ajax:AsyncFileUpload runat="server" ID="upload" OnUploadedComplete="UploadComplete" />

И в обработчике событий сервера UploadComplete Я могу разместить логику сохранения файла. Бинго!

1 голос
/ 27 июля 2010

Вы не можете использовать FileUpload асинхронно.

Взгляните на этот элемент управления , который должен делать то, что вам нужно.

...