Кнопка управления ASP.Net PostBack вызывает перенаправление, когда я этого вообще не хочу (кнопка печати) - PullRequest
3 голосов
/ 09 ноября 2010

вот как создается мой сценарий.

Я нажимаю кнопку, которая создает файл PDF через iTextSharp.

Затем нажимаю «Отмена» во всплывающем диалоговом окне.

Я перехожу на другую страницу по гиперссылке.

Затем я нажимаю кнопку «Назад» в IE8

Я затем нажимаю кнопку, которая создает PDF, , затем я перенаправляюсьна страницу, которую я ранее просматривал (когда я нажал на гиперссылку). Который не предназначен для этого.

Вот некоторый код, который влияет на объект Response (код находится внутри события print_click)

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=ManageWorkforce.pdf");
Response.End();

У кого-нибудь есть теория, почему это происходит?

Ответы [ 3 ]

1 голос
/ 23 февраля 2011

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

0 голосов
/ 23 февраля 2011

Попробуйте поставить:

<%@ OutputCache NoStore="true" %>

на странице aspx.

0 голосов
/ 28 января 2011

Вы пробовали использовать

 Response.Clear();
 Response.ClearHeaders();

очистить любой другой контент, который все еще может быть прикреплен к контенту и заголовкам ответа?

...