<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
        主站蜘蛛池模板: 亚洲伊人久久大香线蕉在观| 国产大片91精品免费观看男同| 亚洲国产一区视频| 亚洲日韩国产欧美一区二区三区| 久久久久久曰本AV免费免费| 亚洲天天做日日做天天欢毛片| 久久国产精品萌白酱免费| 久久久久久亚洲精品| 美女内射无套日韩免费播放| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲AV无码1区2区久久| 久久精品私人影院免费看| 91精品国产亚洲爽啪在线影院| 最近2019免费中文字幕视频三| 亚洲电影在线免费观看| 麻豆视频免费观看| 国产成人精品日本亚洲语音| 日韩亚洲精品福利| AAA日本高清在线播放免费观看| 亚洲成a人片77777老司机| 国产成人精品免费视频网页大全| 亚洲AV无码一区二区三区人| 国产一级淫片免费播放| fc2成年免费共享视频网站| 久久亚洲精品国产精品| 两个人的视频高清在线观看免费| 久久精品熟女亚洲av麻豆| 在线亚洲精品自拍| 国产免费女女脚奴视频网| MM1313亚洲精品无码久久| 精品久久香蕉国产线看观看亚洲| 最近2022中文字幕免费视频| 亚洲精品久久久久无码AV片软件| 亚洲免费日韩无码系列 | 在线视频免费观看爽爽爽| 亚洲jizzjizz少妇| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲无砖砖区免费| 一级毛片无遮挡免费全部| 亚洲资源在线视频| 亚洲第一网站男人都懂|