這是我過去曾經遇到的一個問題,但我忘記了是否曾經解決過這個問題。我擁有它,所以當用戶點擊一個asp:linkbutton時,它會觸發一個文件的下載。成功下載文件沒有問題。但是,如果用戶點擊下載並點擊某個按鈕,下載後會發生回傳並刷新頁面,清除所有內容(如表格或文本)。我如何防止這種情況發生?點擊一個按鈕或鏈接下載後發生下載後發生
下面是執行下載的代碼。
string name = Path.GetFileName(filePath);
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=\"" + name + "\"");
Response.ContentType = mimeType;
Response.BinaryWrite(file);
Response.End();
注:
- LinkButton控件是不是在代碼幕後創造,如果有差別。
- 第二次單擊該鏈接時文件不會下載。只發生刷新。
- 這是一個DNN模塊
我也需要將表格保存在gridview中,但是這種方法的問題在於它沒有解決第二次點擊。我再次點擊下載鏈接,但該頁面只刷新並不下載。 – Mitchell