ASP.NETページはIframeを利用してフォームデータを提出して問題の解決方法を分かち合います
2922 ワード
まず次のコードクリップを見て、ユーザーがページのButtonをクリックするときにまず指定した第三者ページにデータを提出してから、バックグラウンドのPage_を実行することを望んでいます.Loadイベント.
Formのonsubmitイベントがページのコミット にトリガーされると、まずWebGatewayDoubleSubmissionスクリプトメソッドが されます.このメソッドでは、 のFormのaction、onsubmit、target、methodが した にキャッシュされ、Formのactionとtargetが のページにコミットされ、ページのデータが ページにPostされます.ページに されているIframeを してsubmitPostIframeSubmissionメソッドを び し、 のFormをコミットします.ここで ですが、 のコードの1 がコメントされています.なぜなら、IframeSubmissionメソッドを してもイベントをトリガーできないため、submitPostIframeSubmissionメソッドが できず、ページの2 のコミットが しません.eventPush を いてこの を に することができる.
に、サービス のPage_Loadイベントでは、IsPostBackを してページがコミットされたかどうかを する があります.
:http://www.4ucode.com/Study/Topic/1087401 http://wiki.operamasks.org/pages/viewpage.action?pageId=1835020
Formのonsubmitイベントがページのコミット にトリガーされると、まずWebGatewayDoubleSubmissionスクリプトメソッドが されます.このメソッドでは、 のFormのaction、onsubmit、target、methodが した にキャッシュされ、Formのactionとtargetが のページにコミットされ、ページのデータが ページにPostされます.ページに されているIframeを してsubmitPostIframeSubmissionメソッドを び し、 のFormをコミットします.ここで ですが、 のコードの1 がコメントされています.なぜなら、IframeSubmissionメソッドを してもイベントをトリガーできないため、submitPostIframeSubmissionメソッドが できず、ページの2 のコミットが しません.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