<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
        主站蜘蛛池模板: 久久国产精品2020免费m3u8| 亚洲综合欧美色五月俺也去| www成人免费视频| 国产成人aaa在线视频免费观看| 99xxoo视频在线永久免费观看| 亚洲毛片av日韩av无码| 久久av无码专区亚洲av桃花岛| 国产人成亚洲第一网站在线播放| 免费看又黄又爽又猛的视频软件| 日韩人妻无码精品久久免费一| 国产亚洲A∨片在线观看| 国产午夜无码精品免费看| 亚洲av无码不卡一区二区三区| 国产精品免费观看调教网| 亚洲视频在线观看一区| 免费大片av手机看片| 亚洲国产精品人人做人人爽| 人与动性xxxxx免费| 成全视频免费高清| 亚洲精品女同中文字幕| 四虎影视在线永久免费观看| 一级毛片在线免费播放| 亚洲AV无码成人精品区蜜桃| 91成人在线免费视频| 国产成人综合亚洲亚洲国产第一页| 亚洲免费日韩无码系列| 亚洲今日精彩视频| 一个人在线观看视频免费 | 国产成人aaa在线视频免费观看| 边摸边脱吃奶边高潮视频免费| 国产亚洲婷婷香蕉久久精品| 6080午夜一级毛片免费看| 亚洲中文久久精品无码| 久久午夜羞羞影院免费观看| 亚洲毛片基地4455ww| 手机看黄av免费网址| 亚洲一区二区影院| 日韩伦理片电影在线免费观看| 一级毛片免费不卡直观看| 亚洲国产精久久久久久久 | 亚洲精品麻豆av|