Скачать файл / сохранить как в .Net не работает - PullRequest
1 голос
/ 03 июня 2011

У меня есть экран на основе лайтбокса jquery, который я хочу загружать файл, когда нажимается кнопка ссылки, но всплывающее окно, позволяющее мне сохранить, не появляется ... Простой тестовый код, который я получил ниже, работаетесли положить его в форме загрузки, но не если я добавлю его в событие щелчка гиперссылкой на стороне сервера.Есть идеи, почему?

Response.ContentType = "text/plain";

Response.AppendHeader("Content-Disposition", "attachment; filename=event.txt");
Response.Write("test");
Response.Flush();
Response.End();

Глядя на firebug, заголовки ответа выглядят так, как показано ниже, но фактический ответ - это только HTML-код страницы при ее перезагрузке.

1 Ответ

1 голос
/ 03 июня 2011

Вот эксперимент, который я попробовал:

Разметка:

<p>
    <a href="#" runat="server" ID="lnkDownload" Text="Download Text" onServerClick="DownloadFile">Download</a>
</p>

Код позади:

protected void Page_Load (отправитель объекта, EventArgs e) {

}

защищенный void DownloadFile (отправитель объекта, EventArgs eventArgs) {Response.ContentType = "text / plain";

Response.AppendHeader("Content-Disposition", "attachment; filename=event.txt");
Response.Write("test");
Response.Flush();
Response.End();

}

Единственное, что отличаетсяэто я использовал OnServerClick вместо OnClick.

Это работает для меня в Firefox 3.6 и IE9.

...