2012-02-28 1 views
0

У меня есть Ajax AsyncFileUpload на одной из моих страниц (внутри панели обновления). Управление работает, однако я хочу, чтобы страница перезагрузилась после завершения загрузки. Я попробовал Response.Redirect в коде для метода OnUploadedComplete и location.reload(true) в OnClientUploadComplete. Оба результата приводят к предупреждению об ошибке «Ошибка ответа сервера:« Неизвестная ошибка сервера »AsyncFileUpload, не может обновить страницу после завершения загрузки

Вы хотите увидеть страницу ответа?` И страница не обновляется.

Неужели кто-нибудь смог обновить страницу после завершения загрузки?

Редактировать: Я ошибочно сказал, что AsyncFileUpload находится на панели управления, я хотел сказать панель обновления.

+0

@ peroija-Вы пытались указать идентификатор «Идентификатор клиента». – coder

+0

Почему вы не используете asp: FileUpload вместо этого? –

+0

@DotNetter вы можете уточнить, что вы предлагаете мне дать идентификатор клиента? – peroija

ответ

0

Используйте asp:FileUpload и зарегистрируйте его как контроль обратной связи с помощью метода Scriptmanager's RegisterPostBackControl. Или добавьте запись триггера обратной записи для этой коллекции FileUpload для триггеров UpdatePanel

+0

не совсем правильный ответ, но вы заставили меня снова попробовать этот контроль. 'asp: FileUpload' не может использоваться как триггер, потому что у него нет события click. однако, отдельная кнопка загрузки делает. Я смог использовать «Response.Redirect()» в конце события нажатия кнопки, чтобы обновить страницу, как я хотел. Не знаю, почему ничего из этого не получилось, когда я изначально попробовал: P Спасибо! – peroija

0

Эта панель управления, о которой вы рассказали. Является ли это UpdatePanel? Если это так, вы можете попробовать upd.Update(); для обновления панели.

+0

Я тоже пробовал это, и он создает ту же ошибку – peroija

0

Безответственный, если у вас есть ответ на вашей стороне, вы можете закончить жизненный цикл своей страницы прямо там. Это просто догадка. Убедитесь, что ваш код даже достигает намеченной точки. Ищите такие вещи, как Response.End, которые впоследствии будут препятствовать выполнению.