Загрузка файла внутри Updatepanel, которая в Usercontrol? - PullRequest
1 голос
/ 04 октября 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 04 октября 2010

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

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

1 голос
/ 04 октября 2010

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

...