簡體   English   中英

使用<a>標記</a>強制pdf下載

[英]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();
} 

看來該頁面只是刷新,沒有下載文件。

編輯:

所以我嘗試將其切換到LinkBut​​ton,但它仍然沒有使用類似的效果。

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM