簡體   English   中英

LinkBut​​ton不在第二次單擊上執行回發

[英]LinkButton not doing postback on second click

我希望客戶能夠下載PDF文件。 所以我用代碼放了一個LinkBut​​ton:

標記:

<asp:LinkButton ID="lnkPrintHere" runat="server" OnClick="lnkPrintHere_Click" Text="Click here" />

后面的代碼:

protected void lnkPrintHere_Click(object sender, EventArgs e)
{
    Response.ContentType = "application/pdf";
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
    Response.TransmitFile("/_layouts/Files/" + fileName);
    Response.End();
}

time the link is clicked. 一次單擊鏈接時,一切正常。 后續點擊不會引發OnClick事件。 有誰知道為什么會這樣?

PS:如果您需要更多信息,請隨時提問。

如果您使用Response.End()則會發生這種情況

這里提到這里: 寫回ASP.NET中的響應文件后,回發不起作用

一種解決方法是使用查詢字符串方法。 單擊鏈接按鈕時,將使用查詢字符串重定向到同一頁面。 在頁面加載中,如果您檢測到查詢字符串,請發出PDF並返回。

您始終可以在response方法本身中嘗試替代方法,我將您的代碼與Response.Close一起使用,並且可以正常工作。 但是我知道,這不是正確的選擇,但是使用查詢字符串進行下載也不是正確的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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