Ich möchte die Clients in der Lage sein, eine PDF-Datei herunterladen. Also habe ich auf einem Linkbutton mit dem Code setzen:LinkButton nicht Postback auf den zweiten Klick
Markup:
<asp:LinkButton ID="lnkPrintHere" runat="server" OnClick="lnkPrintHere_Click" Text="Click here" />
-Code hinter:
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();
}
Alles funktioniert das ersten Mal, wenn der Link angeklickt wird. Nachfolgende Klicks führen nicht zum Ereignis . Hat jemand eine Idee, warum das passieren könnte?
PS: Sollten Sie weitere Informationen benötigen, zögern Sie nicht zu fragen. Diese
Seltsamerweise hatte ich bereits versucht, den gleichen Code ohne die Response.End() zu laufen, und es hat nicht funktioniert. Ich bin nicht sehr daran interessiert, Abfragezeichenfolgen für diese spezielle Lösung zu verwenden, aber sollte nichts anderes funktionieren, werde ich es versuchen. –
Wenn Sie sagen, hat nicht funktioniert, Sie meinen, Sie sahen das gleiche Problem? Sie können den gleichen Thread für Alternativen auschecken, aber aus meiner persönlichen Erfahrung gibt es keinen sauberen Ausweg. –
Ja, ich meinte das gleiche Problem. Ich werde mir andere Möglichkeiten ansehen, wie Sie gesagt haben. Vielen Dank! –