Как использовать FileUpload в UpdatePanel?

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

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

Master1(с SM) ‹= Master2 ‹= Control(с FU и But)

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

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

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


person Sergey Metlov    schedule 27.07.2010    source источник


Ответы (2)


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

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

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

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

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

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

person Sergey Metlov    schedule 28.07.2010

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

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

person Rob Stevenson-Leggett    schedule 27.07.2010