2010-07-27 2 views
2

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

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

master1 (с SM) < = Master2 < = Control (с ФУ и А)

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

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

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

ответ

3

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

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

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

Затем я использую AjaxToolkitControl:

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

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

1

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

Посмотрите на this control, который должен делать то, что вам нужно.

+0

Я пробовал, но это не вызывает никакого эффекта ... –