タイトル一覧   関連タグ: Web C#
タグ:Web C# タイトル:モーダル画面の動きがおかしい
1 2 3
1:  お名前:村長 2005/10/12 18:57:03

WEBフォームで構築された画面1を親として、画面2をモーダル表示させたいと
考えています。
画面2は単純な検索画面で、DBの検索結果を画面内のデータグリッドに表示するだけです。
showModalDialogを使用して画面2をモーダル表示するまではできたのですが、
画面2にある検索ボタンや閉じるボタンが予想外の動きをしてしまい困ってます。
例えば、検索ボタンを押すと別ウィンドウが起動し、そこに検索結果が表示されます。閉じるボタンの場合はWindow.close()をさせるだけなのですが、画面が閉じません。
画面2は、画面1と違うアセンブリファイル内の画面で、画面2だけを動かすと
予定どおりに動きます。

ソースは以下のように記述しています。
【画面1から画面2を表示する場合】
this.Page.RegisterClientScriptBlock(
"clientScript",
"<script language=JavaScript>" +
"window.showModalDialog('~URL~/画面2.aspx',window," +
"'status=false;dialogWidth:600px;dialogHeight:600px');</SCRIPT>");

【画面2の閉じるボタン】
this.Page.RegisterStartupScript(
"clientScript",
"<script language=JavaScript>" +
"window.close();" +
"</script>");

この原因追求に一日以上かけてますが、さっぱりわかりません。
ご教授お願いします。

2:  お名前:菊池 2005/10/12 20:26:07

>検索ボタンを押すと別ウィンドウが起動し、そこに検索結果が表示されます。

 検索ボタンはどうやってるのでしょうか?

 閉じるボタンについてはPostBackさせずに閉じるボタンの click で処理をしてみてはどうでしょうか。

3:  お名前:村長 2005/10/13 10:02:18

菊池さんのご指摘どおり、Webフォームの閉じるボタンをPostBackが
起こらないHTMLのボタンに切り替えたところ、正しく画面が閉じてくれました。

ただ、検索ボタンは画面上で指定された条件を元にDB検索を行い、その結果を
画面上のデータグリッドに表示する仕様なので、PostBackさせないとどうやって実現してよいのやら。。。
何か良い方法があったら教えてください。

ちなみに、検索ボタンは以下のようにしています。

①Webフォームのボタンイベントをトリガーに
②SqlDataAdapterにSqlを設定
③Fill
④データグリッドにバインド

よろしくお願い致します。

4:  お名前:村長 2005/10/13 12:28:19

モーダル画面でPostBackをする処理を行うには、
<HEAD></HEAD>間に<base target="_self">を埋め込むことで
正常に動作させられることがわかりました。

同事象で悩んでる方はご参考に!

5:  お名前:http://gzwpk.net 2017/06/21 0:05:04

いやんだいちゃん、なんてありがたいのおお!!!まるで、ひまのリクみたいだよー,たぶん大多数の、人は、え?!って思うかな。
http://gzwpk.net http://gzwpk.net
6:  お名前:http://hncmy.net 2017/06/21 2:18:13

本人の気付き次第技術に走り過ぎないように会社や上司の方は教育指導する必要があります。
http://hncmy.net http://hncmy.net
7:  お名前:http://hnmtn.net 2017/06/21 3:40:49

なんとか切符を購入したら、ホームで電車を待つ間、記念写真大会電車の中では、窓から外を食い入る様に見続けております。
http://hnmtn.net http://hnmtn.net
8:  お名前:http://cnjgb.com 2017/06/21 6:11:26

パドレス戦で回を投げ終え、ベンチでワシントン監督(手前)と抱き合うレンジャーズのダルビッシュペトコ?パーク(共同)。
http://cnjgb.com http://cnjgb.com
9:  お名前:http://hnpbd.net 2017/06/21 7:27:27

───ククに手を出した団員は、、、、マルがその頃はまだ団長ではなかったとしても、とにかく肉体的制裁は受けたでしょうね。
http://hnpbd.net http://hnpbd.net
10:  お名前:http://szzng.net 2017/06/21 9:45:27

圭太が言ってた「騙せるさか、余計騙したら駄目や」に、まさに通じますね。
http://szzng.net http://szzng.net
1 2 3
お名前
メッセージ
次回のために入力情報を記録