Когда я запускаю обратную передачу с помощью __doPostBack, файл создается и возвращается пользователю для загрузки в HttpContext.Current.Response
.
Поскольку я изменяю Response
, страница, содержащая значения javascript, не изменяется
Но когда у меня нет файла для вывода, страница обновляется (из-за обратной передачи), и модификация javascript на странице теряется.
Как я могу «остановить» постбэк от продолжения и сохранения моей текущей страницы? Я не могу использовать асинхронную обратную передачу, потому что мне нужна обратная передача, чтобы позволить пользователю загрузить файл.
РЕДАКТИРОВАТЬ: больше информации после некоторых вопросов в комментариях:
- Файл запрашивается в запросе веб-службы. Веб-сервис нуждается
выполнить тяжелый запрос, чтобы определить, будет ли создан файл. я
предпочитаю, чтобы это происходило только один раз.
- Пользователь может перетаскивать некоторые фильтры, которые будут использоваться в файле
запрос. Если файл недоступен, пользователь должен иметь возможность изменить
его фильтры, поэтому страница не должна быть изменена.