【发布时间】:2014-10-12 10:08:55
【问题描述】:
我有一个指向 PDF 文件的 href 链接,单击该链接会在浏览器的新页面中打开。我希望这个下载而不是在新标签中打开。
那么如何使 PDF 文件链接可下载而不是在浏览器中打开呢?
代码如下:
<asp:FormView ID="FormView2" runat="server">
<ItemTemplate>
<asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
<asp:HyperLink ID="HyperLink1" ToolTip="Open" CssClass="button" runat="server" NavigateUrl='<%# Eval("PDFUrl") %>' Text="Open" Target="_blank"></asp:HyperLink>
<br />
</LoggedInTemplate>
<AnonymousTemplate>
<p>You need to log in to view the book.</p>
</AnonymousTemplate>
</asp:LoginView>
</ItemTemplate>
</asp:FormView>
后面的代码:
protected void Page_Load(object sender, EventArgs e)
{
int bookId = Convert.ToInt32(Request.QueryString.Get("BookId"));
using (LibraryEntities entities = new LibraryEntities())
{
var book = (from r in entities.Books
where r.Id == bookId
select r);
FormView2.DataSource = book;
FormView2.DataBind();
}
}
【问题讨论】:
-
您能否将一些示例网址发布到您正在展示的 PDF 文件中?
-
当点击它在新标签中指向类似这样的东西:localhost:52747/PDF/CSS%20Quick%20Syntax%20Reference.pdf