- PR -

ASP.NET 親画面の裏に子画面が移動してしまう。

投稿者投稿内容
あっしゅりん
会議室デビュー日: 2006/10/24
投稿数: 6
投稿日時: 2006-10-24 13:34
引用:

Katzeさんの書き込み (2006-10-24 13:22) より:
ASP.NET2.0は使用したことがないのではずしていると思いますが、
1.1使用時はSmartNavigation=Trueの場合にそのような現象が発生したので、SmartNavigationがTrueであればFalseにしてみれば直るかも?



返答ありがとうございます。
試してみます。
あっしゅりん
会議室デビュー日: 2006/10/24
投稿数: 6
投稿日時: 2006-10-24 14:09

マスターページを使用しないで、同じ処理を実行しましたが
子画面が親の裏に隠れることはありませんでした。


<body onload="this.focus()" ....

で後ろに行かないようになりました。
windowのフォーカスが失われるのが理由ですね〜
親ウィンドウも子ウィンドウもフォーカスを失ってるのかな?
それとも、オーダーが
parent
 |
 +child
に初期化される?

>1で、window.open(url);のみで試してみます。
後ろに行ってしまいました。

>2で、PostBackなしで試してみます。AutoPostBack=Falseで
後ろに行ってしまいました。


[PRB] SmartNavigation と AutoPostBack が有効なときコントロールからフォーカスが失われる
ttp://support.microsoft.com/default.aspx?scid=kb;ja;314206

デフォルトでFalseなようです。
あと、2.0以降で廃止の予定みたいですね。

showModalDialogは、裏返ることがありませんでした。

原因は、フォーカスを失うということが原因みたいですね。
MSには仕様です。と書かれているみたいですが。

影響度を考えて、onloadにthis.focusを記入することで
回避したいと思います。

皆さん、ご返答ありがとうございました。

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