婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET頁面借助IFrame提交表單數(shù)據(jù)所遇到問題的解決方法分享

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

熱門標簽:浙江外呼系統(tǒng)怎么安裝 廈門商鋪地圖標注 上海楊浦怎么申請申請400電話 海外地圖標注門市標 地圖標注多個行程 云南外呼電銷機器人系統(tǒng) 山西防封卡電銷卡套餐 陜西人工外呼系統(tǒng)哪家好 銅川小型外呼系統(tǒng)運營商
首先看下面的代碼片段,我們希望用戶在點擊頁面上的Button時首先將數(shù)據(jù)提交到指定的第三方頁面,然后再執(zhí)行后臺的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事件在頁面被提交時觸發(fā),此時首先執(zhí)行WebGatewayDoubleSubmission腳本方法,在該方法中,將當前Form的action,onsubmit,target,method緩存到指定的變量中,然后將Form的action和target指向另一個頁面進行提交,此時頁面上的數(shù)據(jù)被Post到第三方頁面。然后再使用頁面上隱藏的IFrame來調(diào)用submitPostIframeSubmission方法,并將原先的Form進行提交。這里有一個問題,在上面的代碼中有一行被注釋掉了,原因就是直接使用IFrame的onload方法并不能觸發(fā)該事件,從而導致submitPostIframeSubmission方法不能執(zhí)行,頁面的第二次提交不成功!使用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 

您可能感興趣的文章:
  • asp.net中MVC借助Iframe實現(xiàn)無刷新上傳文件實例
  • asp.net在iframe中彈出信息并執(zhí)行跳轉問題探討
  • asp.net 文件上傳與刷新與asp.net頁面與iframe之間的數(shù)據(jù)傳輸
  • ASP.NET中使用IFRAME建立類Modal窗口
  • asp.net省市三級聯(lián)動的DropDownList+Ajax的三種框架(aspnet/Jquery/ExtJs)示例
  • asp.net 學習之路 項目整體框架簡單的搭建
  • asp.net GridView中超鏈接的使用(帶參數(shù))
  • ASP.NET 鏈接 Access 數(shù)據(jù)庫路徑問題最終解決方案
  • asp.net實現(xiàn)生成靜態(tài)頁并添加鏈接的方法
  • ASP.NET中iframe框架點擊左邊頁面鏈接 右邊顯示鏈接頁面內(nèi)容

標簽:西雙版納 孝感 自貢 信陽 萊蕪 朔州 常州 許昌

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET頁面借助IFrame提交表單數(shù)據(jù)所遇到問題的解決方法分享》,本文關鍵詞  ASP.NET,頁面,借助,IFrame,提交,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET頁面借助IFrame提交表單數(shù)據(jù)所遇到問題的解決方法分享》相關的同類信息!
  • 本頁收集關于ASP.NET頁面借助IFrame提交表單數(shù)據(jù)所遇到問題的解決方法分享的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 新野县| 中牟县| 贺州市| 和田县| 苗栗市| 乌兰浩特市| 定结县| 博客| 新沂市| 武乡县| 崇礼县| 鄄城县| 民县| 嘉祥县| 原阳县| 宣化县| 津南区| 余姚市| 利川市| 平原县| 海林市| 同德县| 怀宁县| 枣强县| 武城县| 荃湾区| 福泉市| 天水市| 平潭县| 二手房| 盈江县| 凤山市| 恩施市| 营山县| 南皮县| 仙桃市| 灵石县| 永德县| 宁南县| 瑞昌市| 自治县|