好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標簽:浙江外呼系統怎么安裝 廈門商鋪地圖標注 上海楊浦怎么申請申請400電話 海外地圖標注門市標 地圖標注多個行程 云南外呼電銷機器人系統 山西防封卡電銷卡套餐 陜西人工外呼系統哪家好 銅川小型外呼系統運營商
首先看下面的代碼片段,我們希望用戶在點擊頁面上的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 

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

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

巨人網絡通訊聲明:本文標題《ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享》,本文關鍵詞  ASP.NET,頁面,借助,IFrame,提交,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享》相關的同類信息!
  • 本頁收集關于ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: Free性丰满69性欧美| 小雪的性欢日记1~6在线观看 | 《性船》无删减版| 狠狠躁夜夜躁人人爽超碰女h| 啊好疼轻点| 欧美精品成人一区二区在线观看| 无遮挡120秒试看3分钟| 亚洲国产精品无码久久久久高潮| 午夜女上男下xx00xx00动态| 美女极品丰满爆乳翘臀写真| 男女视频免费网站| 亚洲国产日韩欧美| 中文字幕日产乱码欧美一区潮喷| 91无码精品一区二区日韩Av| 99久久国产精品日韩| 国产美女啪啪| 脱光干x网| 超大尺度的肉污文全文| 久久精品亚洲AV无码一区二区三区| 爱恋免费在线观看| 日韩在线精品视频| 国产成人精品一区二区视频| 中国极品艳妇AV少妇HD| 久久久天堂精品一区人妻久久9| 调教美女网站| 国产福利一区二区麻豆| 亚洲AV秘?片一区二区三光遇| 在线观看国产一区| 爽死你个放荡小婬妇在线播放| 免费观看A片在线观看| 成年女人免费视频播放成年m| 欧美疯狂性受xxxxx喷水| 欧美精品无码喷液AV高潮| 成人??高潮片免费视频吃奶 | 久久66热re国产毛片基地| 中文字幕奈奈美抱公侵犯| 免费毛片观看| bt搜索引擎| 一级毛片视频在线| 强制榨精小说合集| 肥女巨肥XXX乄高潮|