- - PR -
ASP.NET 親画面の裏に子画面が移動してしまう。
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-24 11:38
皆さんはじめまして。
.net framework 2.0 ASP.NET、VB.NETを使用して、Webアプリケーションを作成しています。 マスターページを利用したWeb画面で、子画面を表示し 子画面の内容をデータベースに登録すると親画面の後ろに子画面が 隠れてしまいます。 PostBackされると移動してしまうようです。ただボタンを貼り付けて クリックしても親画面の後ろに隠れてしまうので。 子画面の呼び出しには window.open(url, name, style)全てのパラメータを設定しています。 また、他の質問でみた target属性もいろいろ試したんですが、うまくいきませんでした。 <base target=とか、<form target=とか 原因がわかるかた、同じような症状で解決策がわかったかた 教えていただけないでしょうか。よろしくお願いします。 [ メッセージ編集済み 編集者: あっしゅりん 編集日時 2006-10-24 11:45 ] | ||||||||||||||||
|
投稿日時: 2006-10-24 12:43
[ メッセージ編集済み 編集者: 未記入 編集日時 2007-01-19 21:39 ] | ||||||||||||||||
|
投稿日時: 2006-10-24 12:56
showModalDialog を使ってはどうでしょうか。
参照 ttp://www.openspc2.org/reibun/javascript/window/004/ [ メッセージ編集済み 編集者: あすか 編集日時 2006-10-24 12:59 ] | ||||||||||||||||
|
投稿日時: 2006-10-24 13:10
親画面から、window.openで子画面を呼び出し、子画面でポストバックすると子画面が親画面の後に隠れる。
ということですか?隠れるというのはブラウザのウインドウの話ですよね? 問題発生の最小要件を確認したいです。
マスターページを使わない場合は隠れないのですか?
window.open(url);を実行しているのはWebコントロール?htmlコントロール? (つまりポストバックを伴うのかという話です) | ||||||||||||||||
|
投稿日時: 2006-10-24 13:17
返答ありがとうございます。 やってみます。 | ||||||||||||||||
|
投稿日時: 2006-10-24 13:21
返答ありがとうございます。 showModelessDialogだと後ろに隠れないでできています。 showModalDialogも試してみます。 出来れば、ダイアログにはしたくないですね。 [ メッセージ編集済み 編集者: あっしゅりん 編集日時 2006-10-24 13:34 ] | ||||||||||||||||
|
投稿日時: 2006-10-24 13:22
ASP.NET2.0は使用したことがないのではずしていると思いますが、
1.1使用時はSmartNavigation=Trueの場合にそのような現象が発生したので、SmartNavigationがTrueであればFalseにしてみれば直るかも? | ||||||||||||||||
|
投稿日時: 2006-10-24 13:32
返答ありがとうございます。
はい、ブラウザのウィンドのことです。
マスターページを使わないで、隠れるかどうかは試していません。 試してみます。
はい、データベース登録処理は関係ないようです。 ページのPostBackに反応して、子画面が後ろに隠れてしまいます。
2つのパターンで試しています。 1、window.openはaspxにjavascript関数として書いてあります。 子画面を呼び出すアクションは、Webコントロールのボタンで実行 されます。PostBackはしません。 2、Webコントロールのボタンの、OnClientClickに window.open(url);を登録して、PostBackありで 実行しています。 1で、window.open(url);のみで試してみます。 2で、PostBackなしで試してみます。AutoPostBack=Falseで |