Как я могу остановить обратную передачу от обновления страницы на клиенте

Когда я запускаю обратную передачу с использованием __doPostBack, создается файл, который возвращается пользователю для загрузки в HttpContext.Current.Response .

Поскольку я изменяю ответ , страница, включая ее значения javascript, не изменяется

Но когда у меня нет файла для вывода, страница обновляется (из-за обратной передачи) и изменяется javascript на странице теряются.

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

РЕДАКТИРОВАТЬ: дополнительная информация после некоторых вопросов в комментариях:

  • Файл запрашивается в запросе веб-службы. Веб-сервис требует выполнить сложный запрос, чтобы определить, будет ли файл создан. я предпочитаю, чтобы это происходило только один раз.
  • Пользователь может перетаскивать некоторые фильтры, которые будут использоваться в файле. запрос. Если файл недоступен, пользователь должен иметь возможность изменить его фильтры, поэтому страницу менять нельзя.
7
задан Erik Dekker 10 January 2012 в 10:44
поделиться