這裏我的情況:ASP.NET - 如何在文件下載後回發頁面?
用戶點擊一個LinkButton,並且頁面做回發。但我也需要同時提示文件下載給用戶。
爲了做到這一點,我這樣做是對的LinkButton
lnkPrint.Attributes.Add("onclick", "window.open('Download.ashx?type=x')");
的Download.ashx HTTP處理程序生成的文件(內容類型:應用/ PDF),如果我點擊在我的LinkButton上,它顯示一個彈出窗口後顯示PostBack並下載文件...但我無法設置自動關閉此彈出窗口。
我嘗試了一些方法
- 的setTimeout( 'self.close()',1000)下載
- 設置一個的RegisterStartupScript在LinkButton.Command,觸發回發後下載後,但IE6提示一個警告,擾亂我的用戶
因此,這些方法都沒有工作正常。
所以,我的問題是:有沒有辦法讓彈出窗口立即消失,還是有辦法讓頁面同時回傳下載文件和?
PS:我認爲的您的下載即將開始方法,但我怕我有同樣的問題與之前的RegisterStartupScript ...
我遇到同樣的問題。你找到解決方案嗎? – mga911 2011-01-02 05:20:29