国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

使用Ajax后,原來導出功能失敗的解決方法

2024-09-01 08:34:02
字體:
來源:轉載
供稿:網友

問題描述:我們的產品在Ajax后(使用微軟的UpdatePanel),其中的導出功能出現錯誤。因為導出功能使用了Response直接輸出內容,而Ajax的異步方式對此不能解析導致出現錯誤。

解決過程:在網上找了一下,可以使用這個 http://forums.microsoft.com/china/ShowPost.aspx?PostID=2732578&SiteID=15  的方法來解決。但是,如果你的按鈕時動態創建的,或者在模板中,這個帖子的方法也不能解決問題。 這個里面的內容雖然沒有能解決我的問題,但是給了我一個思路,既然不能使用Ajax的方式來請求,那么就使用PostBack的方式。

解決方法:

以下為引用的內容:

     1、原來的導出按鈕增加 OnClientClick事件。
        btnExport.OnClientClick = "return AutoForm_Export('PostBackEventTarget_IsExport');";
     2、客戶端增加javascript函數AutoForm_Export。
        function AutoForm_Export(postBackEventTarget)
        {
           WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(postBackEventTarget, "", true, "", "", false, true))    ;          
            return false;
        }
     3、在服務器端根據Request["__EVENTTARGET"] 來判斷是否是導出事件。注意下面紅色字體的注釋   
        if (Page.Request["__EVENTTARGET"] != null)
        {
                        bool isInAsyncPostBack = false;
                        ScriptManager sm = ScriptManager.GetCurrent(Page);
                        if (sm != null)
                        {
                            isInAsyncPostBack = sm.IsInAsyncPostBack;
                        }
                        if (isInAsyncPostBack )
                        {
                            /*
                            一定要進行判斷是否是使用Axaj進行異步請求,否則在點擊導出按鈕以后,再進行其它Ajax請求, Page.Request["__EVENTTARGET"] 會保留原來的值,這樣就錯誤判斷了。
                            */
                            _isExport = false

                        }
                        else
                        {
                            string postBackEventTarget = Page.Request["__EVENTTARGET"].ToString();
                            if (postBackEventTarget == "PostBackEventTarget_IsExport")
                            {
                                _isExport = true;
                            }
                            else
                                _isExport = false;
                        }
                    }
                    else
                        _isExport = false;


            }
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜阳市| 石楼县| 延庆县| 班戈县| 铜川市| 政和县| 柳州市| 醴陵市| 屏东县| 黄山市| 茶陵县| 古丈县| 洮南市| 吴桥县| 阿拉善右旗| 三都| 环江| 镇巴县| 日照市| 张家港市| 玉山县| 平邑县| 榕江县| 六安市| 石家庄市| 额敏县| 菏泽市| 麻城市| 镇原县| 卓资县| 分宜县| 赣榆县| 鄢陵县| 江都市| 香港| 交城县| 库车县| 临桂县| 曲水县| 衡山县| 宜君县|