<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享

        來源:懂視網 責編:小采 時間:2020-11-27 22:42:43
        文檔

        ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享

        ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享:首先看下面的代碼片段,我們希望用戶在點擊頁面上的Button時首先將數據提交到指定的第三方頁面,然后再執行后臺的Page_Load事件。 代碼如下:<body> <iframe id=WebGatewaySubmissionProcessor_IFrame name=WebG
        推薦度:
        導讀ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享:首先看下面的代碼片段,我們希望用戶在點擊頁面上的Button時首先將數據提交到指定的第三方頁面,然后再執行后臺的Page_Load事件。 代碼如下:<body> <iframe id=WebGatewaySubmissionProcessor_IFrame name=WebG

        首先看下面的代碼片段,我們希望用戶在點擊頁面上的Button時首先將數據提交到指定的第三方頁面,然后再執行后臺的Page_Load事件。
        代碼如下:

        <body>
        <iframe id="WebGatewaySubmissionProcessor_IFrame" name="WebGatewaySubmissionProcessor_IFrame" style="display: none;"></iframe>
        <form onsubmit="javascript:if (typeof WebGatewayDoubleSubmission != 'undefined') {WebGatewayDoubleSubmission(this);}" id="Form1" runat="server">
        <div id="page">
        <asp:Button ID="BtnClientSend" runat="server" />
        </div>
        <script type="text/javascript" id="WebGatewayScript">
        WebGatewayDoubleSubmission = function(o) {
        var oldAction = o.action;
        var oldOnSubmit = o.onsubmit;
        var oldTarget = o.target;
        var oldMethod = o.method;
        var iframeSubmisionTarget = document.getElementById("WebGatewaySubmissionProcessor_IFrame");
        var submitPostIframeSubmission = function() {
        o.action = oldAction;
        o.target = oldTarget;
        o.method = oldMethod;
        o.onsubmit = oldOnSubmit;
        o.submit();
        };
        /*iframeSubmisionTarget.onload = submitPostIframeSubmission;*/
        eventPush(iframeSubmisionTarget, 'load', submitPostIframeSubmission);
        o.action = "http://webgateway.hostedmscrm.com/V2/formprocessor.aspx";
        o.target = "WebGatewaySubmissionProcessor_IFrame";
        o.onsubmit = null;
        o.method = "POST";
        o.submit();
        };
        WebGatewaySubmission = function(o) {
        o.action = "http://webgateway.hostedmscrm.com/V2/formprocessor.aspx";
        o.method = "POST";
        };
        function eventPush(obj, event, handler) {
        if (obj.addEventListener) {
        obj.addEventListener(event, handler, false);
        } else if (obj.attachEvent) {
        obj.attachEvent('on' + event, handler);
        }
        }
        </script>
        </form>
        </body>

        Form中的onsubmit事件在頁面被提交時觸發,此時首先執行WebGatewayDoubleSubmission腳本方法,在該方法中,將當前Form的action,onsubmit,target,method緩存到指定的變量中,然后將Form的action和target指向另一個頁面進行提交,此時頁面上的數據被Post到第三方頁面。然后再使用頁面上隱藏的IFrame來調用submitPostIframeSubmission方法,并將原先的Form進行提交。這里有一個問題,在上面的代碼中有一行被注釋掉了,原因就是直接使用IFrame的onload方法并不能觸發該事件,從而導致submitPostIframeSubmission方法不能執行,頁面的第二次提交不成功!使用eventPush方法可以有效地解決該問題。
        同時,在服務端的Page_Load事件中,需要使用IsPostBack來判斷頁面是否被提交了:
        代碼如下:

        protected void Page_Load(object sender, EventArgs e)
        {
        if (Page.IsPostBack)
        {
        //TODO:
        }
        }

        相關資料:
        http://www.4ucode.com/Study/Topic/1087401 
        http://wiki.operamasks.org/pages/viewpage.action?pageId=1835020 

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享

        ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享:首先看下面的代碼片段,我們希望用戶在點擊頁面上的Button時首先將數據提交到指定的第三方頁面,然后再執行后臺的Page_Load事件。 代碼如下:<body> <iframe id=WebGatewaySubmissionProcessor_IFrame name=WebG
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一边摸一边爽一边叫床免费视频| 色婷婷六月亚洲婷婷丁香| 亚洲成在人线在线播放无码| 日本成年免费网站| 亚洲熟女www一区二区三区| 国产精品成人免费视频网站京东| 亚洲中文字幕久在线| 久久精品a一国产成人免费网站| 亚洲一区二区免费视频| 性感美女视频在线观看免费精品 | 国产亚洲一区二区三区在线观看| ssswww日本免费网站片| 亚洲伊人久久大香线蕉综合图片| 三上悠亚电影全集免费| 亚洲精品成人av在线| 日本片免费观看一区二区| 国产AV旡码专区亚洲AV苍井空| 日本午夜免费福利视频| gogo免费在线观看| 亚洲AV无码成人专区片在线观看| 蜜臀AV免费一区二区三区| 亚洲乱妇老熟女爽到高潮的片| 国产在线ts人妖免费视频| 一级一看免费完整版毛片| 亚洲大成色www永久网站| 成人黄色免费网址| 国产亚洲视频在线观看网址| 亚洲午夜无码久久久久| av免费不卡国产观看| 国产亚洲人成在线影院| 精品国产综合成人亚洲区| 香蕉97超级碰碰碰免费公| 男女猛烈xx00免费视频试看| 亚洲AV无码一区二区三区DV| 处破痛哭A√18成年片免费| 国产精品免费αv视频| 亚洲国产成人久久| 亚洲午夜成人精品电影在线观看| 57pao一国产成视频永久免费| 看全免费的一级毛片| 在线观看亚洲人成网站|