2008年11月11日 星期二

showmodaldialog 檔案下載沒有反應

最近發現使用 showmodaldialog 時,雖然在 header 裡面有放 <base target="_self" /> 來處理 postback 的事件,但只要遇到有檔案下載的時候,不管怎麼點選都沒任何反應。可是改成 FireFox 就正常。另外,不使用 showmodaldialog 而是直接開啟那頁,又正常。

在網路上剛好找到一位跟我同病相憐的人,他介紹了一個完美的解決方法。


而我也修改了自己的程式如下:



<asp:HyperLink ID="lnk_File" Target="ifrTarget" runat="server"

NavigateUrl='<%# MakeURL(DataBinder.Eval(Container.DataItem,"ga_id")) %>'

Text='<%# Eval("ga_filename") %>'></asp:HyperLink>



<iframe name="ifrTarget" id="ifrTarget" width="0" height="0"></iframe>

主要,是在原先下載的鏈結裡,設定 target ,並指向自定的一個空的 iframe 。這樣就可以正確的執行我想要的下載功能了。

沒有留言:

張貼留言