男人吃奶摸下挵进去好爽,日日躁夜夜躁狠狠躁,freesexvide0s性欧美高清,高清freexxxx性国产,无码人妻一区二区三区一,乱人伦中文字幕成人网站在线,亚洲欧美综合一区二区三区 ,神马影院在线视频观看
知識學堂
  • ·聯系電話:+86.023-75585550
  • ·聯系傳真:+86.023-75585550
  • ·24小時手機:13896886023
  • ·QQ 咨 詢:361652718 513960520
當前位置 > 首頁 > 知識學堂 > 網站建設知識
Asp.Net中用iframe解決模態窗口文件下載問題(轉)(asp)
更新時間:2012-04-30 | 發布人:本站 | 點擊率:476

最近在項目中經常用到模態窗口(showModalDialog),客戶需要在一個模態窗口中有"生成Excel報表"并"導出"的功能。接到任務后,直接就開始按常規操作實現。
    在按鈕的Click事件中,根據模板生成Excel報表,填充數據,保存到臨時文件夾,然后用Response.WriteFile函數輸出文件,一切看上去都很順利。代碼如下:

            //根據.net數據集創建Excel報表并返回Excel報表路徑
            string fileName = CreateExcel(ds);
            Response.Clear();
            Response.Charset = "utf-8";
            Response.Buffer = true;
            this.EnableViewState = false;
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
            //設置輸出文件類型為excel文件。
            Response.ContentType = "application/ms-excel";
            Response.WriteFile(fileName);
            Response.Flush();
            Response.Close();
            Response.End();

    但是當完成了代碼,開始測試的時候,卻發現點擊"導出"按鈕沒有反應。開始的時候以為是創建Excel報表的代碼有問題,但經過調試后,證實創建Excel代碼沒有問題,也成功的在臨時文件夾下生成了Excel報表,但是卻沒有"導出"報表(沒彈出下載文件對話框)。再看輸出文件的代碼,應該也沒有問題,之前一直這樣輸出都沒有問題的。
    在百思不得其解的時候,發現了一個關鍵點。就是之前輸出文件成功的面頁都是一般的網頁窗口,而這次的操作卻是在模態窗口中。問題會不會出在這里呢?趕緊試驗了一下。把模態窗口改成了一般的網頁窗口,果然可以輸出文件沒問題,也成功下載了報表。
    雖然問題有點怪異,但找到了切入點和問題的關鍵所在,解決應該就不難了。google一下,發現模態窗口定義了<base target="_self">,這應該是問題所在。然后在頁面中重新定義了這個標簽,改成了<base target="_blank">,問題成功解決,文件可以正常下載了。但這時候又來了新的問題,下載是可以了,但是卻會彈出一個新頁面,在模態窗口中下載再彈出頁面肯定影響了用戶體驗。有沒有方法在模態窗口中直接下載而不彈出新的頁面呢?既然target=_self的時候有問題,target=_blank的時候又會彈出新的頁面,這讓我想到了在框架中打開新窗口的做法。在頁面中加一個看不到的框架,然后把target設為框架名應該可以解決。隨后在頁面中再加了一個大小為0的iframe

<iframe></iframe><!--用.net的iframe模擬文件下載-->
然后重新修改<base>標簽target為框架名:

<base target="download">

 [asp-net]ElMAH(ASP.NET錯誤日志記錄與通知)系列文章-基礎應用 (佚名,04-20)

> ElMAH(ASP.NET錯誤日志記錄與通知)系列文章-基礎應用篇     最近在研究幾個ASP.NET的開源項目時,發現都在使用ELMAH來作為記錄整個應用程序的錯誤日志,于是拿來小研究了一下,在這里和各位分享一下,如果有使用過的,請多指教。 ……


 [asp-net]gridview 導出excel代碼,以及關于亂碼問題 (佚名,05-20)

Body>         /// <summary>        /// 導出Excel方法   &nb……


 [asp-net]分頁字符串 (佚名,04-28)

Body> /// <summary>        /// 獲取分頁字符串(通用)        /// </summary>……


 [asp-net]存儲過程的封裝 (佚名,08-11)

> 存儲過程的封裝 只是做一個例子,別的可以仿照下面的例子改改就好了。 代碼<!--Code highlighting produced by Actipro CodeHighlighter (freeware)……


 [asp-net]開貼說說文本編輯器的那些事情-捕獲輸入內容 (佚名,07-02)

> 開貼說說文本編輯器的那些事情-捕獲輸入內容原本應該先給大家說明一下程序框架的,不過,現在程序框架還沒有定下來,所以暫時再給大家介紹一些具體的技術。這篇隨筆告訴大家怎么獲得輸入的內容。     輸入內容,隨便Google一下的話,大概會出現以下……

分享到: QQ空間 新浪微博 開心網 人人網
主站蜘蛛池模板: 777米奇色狠狠俺去啦奇米77| 亚洲国产v高清在线观看| 亚洲色中文字幕无码av| 肉多荤文高h羞耻玩弄校园| 两公的浮之手中字| 国产精品一区二区av| 污18禁污色黄网站免费| 99久久国产综合精品成人影院| 亚洲国产精品无码专区| 久久狠狠高潮亚洲精品| 老司机午夜福利视频| 蜜桃无码一区二区三区| 欧美精品videofree| 漂亮人妻沦陷精油按摩| 亚洲精品无码永久在线观看| 女人18片毛片60分钟| 国产欧美日韩专区发布| 极品少妇被弄得高潮不断| 国模大胆一区二区三区| 最近免费观看在线中文2019| 快穿名器高h喷水荡肉爽文| 天天狠天天透天天伊人| 美女脱个精光露出奶头和尿口| 亚洲三级黄色大片| 国产精品午夜福利视频234区| 色欲人妻综合aaaaaaaa网| 人妻在卧室被老板疯狂进入| 777米奇色狠狠俺去啦奇米77| 亚洲小说图区综合在线| 国产精品久久久久久影视不卡| 国产成人精品免费视频大| jizz国产精品| 国产日产欧产美韩系列麻豆 | 人妻少妇被猛烈进入中文字幕| 97人人模人人爽人人少妇| 狠狠干| 无翼乌工口肉肉无遮挡无码18| 丰满妇女强制高潮18xxxx| 老太大性另类xxxⅹ| 欧美猛男军警gay自慰| 快穿名器高h喷水荡肉爽文|