- PR -

別ウィンドウを開くタイミング

投稿者投稿内容
カウンター
大ベテラン
会議室デビュー日: 2004/02/19
投稿数: 123
投稿日時: 2005-03-30 14:08
引用:

ぼのぼのさんの書き込み (2005-03-30 13:58) より:
ちょっと質問。
下フレームにあるボタンは別ウィンドウを開くものだけでしょうか?
それとも、他に下フレーム自身にポストバックさせるような他のボタンも存在しますか?



ぼのぼのさん、ありがとうございます。
このボタンでは別ウィンドウを開く他に、そのウィンドウに表示するデータを作成する処理を
ボタンのクリックイベントで行っています。
また、下フレームにはもう一つボタンがありますが、そのボタンを押した場合にも
同様の現象が発生しています。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-03-30 14:16
フレームがある場合、フレーム本体以外のページ(今回だとフォームA、フォームB)が自分でPostBack(Submit)してはいけません。
なのでASP.NETでフレームを使うのはオススメできません。
どうしてもフレームを使用するなら、さきほどのスクリプトのようにしてSubmitさせます。

引用:

それは、サーバーコントロールを使用せずに、HTMLコントロールのボタンを使用するという事でしょうか?



勝手にSubmitしなければ、普通のボタンでもイメージでもかまいません。

*あとチャットじゃないので、ものによっては聞くより試したほうがはやいですよ。

カウンター
大ベテラン
会議室デビュー日: 2004/02/19
投稿数: 123
投稿日時: 2005-03-30 14:30
[quote]
burton999さんの書き込み (2005-03-30 14:16) より:
フレームがある場合、フレーム本体以外のページ(今回だとフォームA、フォームB)が自分でPostBack(Submit)してはいけません。
なのでASP.NETでフレームを使うのはオススメできません。
どうしてもフレームを使用するなら、さきほどのスクリプトのようにしてSubmitさせます。
[quote]

それも、試してみたのですがサーバーコントロールを使用しなければ
ボタンクリックのイベントが走らないので、困っています。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2005-03-30 14:50
フレームBに表示している画面の<form>タグにtarger属性が設定されているんじゃないですか?
カウンター
大ベテラン
会議室デビュー日: 2004/02/19
投稿数: 123
投稿日時: 2005-03-30 15:06
引用:

一郎さんの書き込み (2005-03-30 14:50) より:
フレームBに表示している画面の<form>タグにtarger属性が設定されているんじゃないですか?



!!!! !!!!
なんと、見事にその通りでした!!
target属性を取ったらさっくり動きました
やっと、3日間悩んだ問題が解決できました。
深みにはまったときって案外、単純な原因だったてことがありますね。
おかげで、今日は定時に帰って日本VSバーレーンを観ることが出来ます。
どうもありがとうございました。
にしざき
ぬし
会議室デビュー日: 2003/06/30
投稿数: 304
投稿日時: 2005-03-30 15:17
気になった点。
識者の方の意見を聞きたいのですが、
引用:

このボタンでは別ウィンドウを開く他に、そのウィンドウに表示するデータを作成する処理を
ボタンのクリックイベントで行っています。


って、この2処理の順序って保証されているんですか?
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-03-30 15:55
引用:

フレームがある場合、フレーム本体以外のページ(今回だとフォームA、フォームB)が自分でPostBack(Submit)してはいけません。
なのでASP.NETでフレームを使うのはオススメできません。
どうしてもフレームを使用するなら、さきほどのスクリプトのようにしてSubmitさせます。


これは大きな勘違いです。スミマセン


引用:

この2処理の順序って保証されているんですか?



多分、保証されてないと思います。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-03-30 17:44
引用:

にしざきさんの書き込み (2005-03-30 15:17) より:
引用:

このボタンでは別ウィンドウを開く他に、そのウィンドウに表示するデータを作成する処理を
ボタンのクリックイベントで行っています。


って、この2処理の順序って保証されているんですか?



ウインドウAにあるボタンが、ウインドウBを開き、ウインドウBに表示するデータを、ウインドウAにあるボタンのサーバサイドコード(イベントハンドラ)で作成しているなら、順序は不定でしょうね。

# デバッグしている限り、要求がきた順に順次処理されているようなのですが、
# HTTPサーバに要求されることからして、そんなはずはないでしょう。
_________________

スキルアップ/キャリアアップ(JOB@IT)