изменение PostBackUrl в ASP.net после загрузки файла - PullRequest
0 голосов
/ 26 августа 2010

У меня есть ASP.net, который позволяет пользователям выбирать количество входов и раскрывающихся списков для фильтрации отчета и загрузки отчета Excel после нажатия кнопки в той же форме.

Страница может бытьиспользуется несколько раз, меняя входы и нажимая кнопку загрузки каждый раз.

Кнопка должна отправлять обратно на скрытый IFRAME на отдельную веб-страницу, но я не могу изменить цель для формы на лету по мере необходимости.Я загружаю файл при нажатии кнопки «DownloadToExcel», файл загружается, как и ожидалось.Однако любые дополнительные постбэки, включая обновление экрана, отправляются обратно в report.aspx, а не в filter.aspx.

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

Это также может исключить необходимость использования IFRAME.

1 Ответ

1 голос
/ 27 августа 2010

Я решаю проблему, добавляя PostBackURL непосредственно ко всем кнопкам отправки.

Один для загрузки в Excel, который идет в report.aspx, а другой для обратной передачи на странице для filter.aspx.

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

...