[英]Force pdf download with <a> tag
我正在嘗試用標簽強制下載PDF格式。
這是我有的:
<a ID="personal_training_form" class="pdfcalltoaction" OnServerClick="personal_training_form_Click" runat="server">PERSONAL TRAINING FORM</a>
和我的代碼隱藏:
public void personal_training_form_Click(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=PersonalTrainingForm.pdf");
Response.TransmitFile("~/programs/PERSONAL_TRAINING_FORM_to_mail.pdf");
Response.End();
}
看來該頁面只是刷新,沒有下載文件。
編輯:
所以我嘗試將其切換到LinkButton,但它仍然沒有使用類似的效果。
<asp:LinkButton ID="personal_training_form" CssClass="pdfcalltoaction" runat="server" OnClick="personal_training_form_Click">Personal Training Form</asp:LinkButton>
嘗試這個。
public void download_Click(Object sender, EventArgs e)
{
Response.AddHeader("Content-Type", "application/octet-stream");
Response.AddHeader("Content-Transfer-Encoding","Binary");
Response.AddHeader("Content-disposition", "attachment; filename=\"sample.pdf\"");
Response.WriteFile(HttpRuntime.AppDomainAppPath + @"path\to\file\sample.pdf");
Response.End();
}
<asp:LinkButton ID="download" runat="server" OnClick="download_Click">Download</asp:LinkButton>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.