Когда я запускаю обратную передачу с помощью __doPostBack, создается файл, который возвращается пользователю для загрузки в папку HttpContext.Current.Response
.
Поскольку я меняю Response
, страница, включая значения javascript, не изменяется.
Но когда у меня нет файла для вывода, страница обновляется (из-за обратной передачи), и модификация javascript на странице теряется.
Как я могу «остановить» обратную передачу и сохранить мою текущую страницу? Я не могу использовать асинхронную обратную передачу, потому что мне нужна обратная передача, чтобы пользователь мог загрузить файл.
EDIT: дополнительная информация после некоторых вопросов в комментариях:
- Файл запрашивается в запросе веб-сервиса. Веб-сервис должен выполнить тяжелый запрос, чтобы определить, будет ли создан файл. Я предпочитаю, чтобы это происходило только один раз.
- Пользователь может перетаскивать некоторые фильтры, которые будут использоваться в запросе файла. Если файл недоступен, пользователь должен иметь возможность изменить свои фильтры, поэтому страницу не следует изменять.
clicks
эта кнопка, если у вас есть файл. Обработайте это событие и доставьте файл. Если файла нет, не регистрируйте скрипт. - person Tim Schmelter   schedule 05.01.2012boolean
, если файл может быть создан с заданными параметрами без фактического создания файла. Последнюю функцию следует вызывать только из полнойPostbackTrigger
обратной передачи. - person Tim Schmelter   schedule 05.01.2012