- - PR -
別ウィンドウを開くタイミング
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-03-30 14:08
ぼのぼのさん、ありがとうございます。 このボタンでは別ウィンドウを開く他に、そのウィンドウに表示するデータを作成する処理を ボタンのクリックイベントで行っています。 また、下フレームにはもう一つボタンがありますが、そのボタンを押した場合にも 同様の現象が発生しています。 | ||||||||
|
投稿日時: 2005-03-30 14:16
フレームがある場合、フレーム本体以外のページ(今回だとフォームA、フォームB)が自分でPostBack(Submit)してはいけません。
なのでASP.NETでフレームを使うのはオススメできません。 どうしてもフレームを使用するなら、さきほどのスクリプトのようにしてSubmitさせます。
勝手にSubmitしなければ、普通のボタンでもイメージでもかまいません。 *あとチャットじゃないので、ものによっては聞くより試したほうがはやいですよ。 | ||||||||
|
投稿日時: 2005-03-30 14:30
[quote]
burton999さんの書き込み (2005-03-30 14:16) より: フレームがある場合、フレーム本体以外のページ(今回だとフォームA、フォームB)が自分でPostBack(Submit)してはいけません。 なのでASP.NETでフレームを使うのはオススメできません。 どうしてもフレームを使用するなら、さきほどのスクリプトのようにしてSubmitさせます。 [quote] それも、試してみたのですがサーバーコントロールを使用しなければ ボタンクリックのイベントが走らないので、困っています。 | ||||||||
|
投稿日時: 2005-03-30 14:50
フレームBに表示している画面の<form>タグにtarger属性が設定されているんじゃないですか?
| ||||||||
|
投稿日時: 2005-03-30 15:06
!!!! !!!! なんと、見事にその通りでした!! target属性を取ったらさっくり動きました やっと、3日間悩んだ問題が解決できました。 深みにはまったときって案外、単純な原因だったてことがありますね。 おかげで、今日は定時に帰って日本VSバーレーンを観ることが出来ます。 どうもありがとうございました。 | ||||||||
|
投稿日時: 2005-03-30 15:17
気になった点。
識者の方の意見を聞きたいのですが、
って、この2処理の順序って保証されているんですか? | ||||||||
|
投稿日時: 2005-03-30 15:55
これは大きな勘違いです。スミマセン
多分、保証されてないと思います。 | ||||||||
|
投稿日時: 2005-03-30 17:44
ウインドウAにあるボタンが、ウインドウBを開き、ウインドウBに表示するデータを、ウインドウAにあるボタンのサーバサイドコード(イベントハンドラ)で作成しているなら、順序は不定でしょうね。 # デバッグしている限り、要求がきた順に順次処理されているようなのですが、 # HTTPサーバに要求されることからして、そんなはずはないでしょう。 _________________ |