2010-10-04 4 views
1

Я делаю Fileupload, используя asp.net 3.5 с asp.net ajax.И что я использую Usercontrol MainPage.ascx Страница: На этой странице я использую UpdatePanel внутри элемента управления Fileupload. Demo.aspx: На этой странице также я использую Updatepanel. Я перетаскиваю MainPage.ascx usercontrol внутри этой UpdatePanel, которая находится в Demo.aspx.Fileupload внутри Updatepanel, который в Usercontrol?

Вопрос: Когда я перетаскиваю Mainpage.ascx Usercontrol на Demo.aspx. Здесь я получаю Fileupload.HasFile получает нуль. Если кто-нибудь знает Plz.

Пожалуйста, сделайте необходимое.

ответ

1

Вам необходимо добавить PostBackTrigger для вашего UploadControl, потому что он находится внутри панели обновления. (Возможно, вам нужен AsyncPostBackTrigger)

+1

PostbackTrigger должен быть на кнопке, которая отправляет форму и обновляет данные в UpdatePanel, а не в самом файле FileUpload. Обратите внимание, что UpdatePanel становится бесполезным, если единственной причиной этого является отправка этого сообщения без обычной обратной передачи. – Willem

1

Стандартный элемент управления файловой системой нельзя использовать в ajax-postback. Вы можете использовать элемент управления AsyncFileUpload из набора инструментов ASP.NET Ajax Control Toolkit. Этот элемент управления может отправлять файлы в ajax-postback и имеет некоторые другие параметры, которые вы можете увидеть в демо.

Если вы используете AsyncFileUpload, обязательно используйте ToolkitScriptManager из Ajax Control Toolkit вместо ScriptManager по умолчанию.