- PR -

showModelessDialogについて

投稿者投稿内容
なせ
常連さん
会議室デビュー日: 2006/01/06
投稿数: 41
お住まい・勤務地: おおさか
投稿日時: 2006-05-31 15:43
引用:

ぜうすさんの書き込み (2006-05-31 14:15) より:
「Web フォーム デザイナで生成されたコード」を表示してみて、

   this.Load += new System.EventHandler(this.Page_Load);

 のステップが正しく設定されていますでしょうか?

.Net Studioは、なんかのタイミングでクリックイベントなど全部消しちゃってくれます。


ぜうすさんの仰っているイベント登録の部分は見てみられましたか?
デザイナとか弄った後とか、いきなりイベント消えたりします。

例えば、ボタンクリックの関数自身は存在していても、イベントが登録されていなければ
関数が呼ばれません。
Private Sub ボタン_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ボタン.Click

# 私もそこでだいぶ悩まされたりしました。。

[ メッセージ編集済み 編集者: なせ 編集日時 2006-05-31 15:47 ]
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2006-05-31 16:26
引用:
ちなみに実際のコードですが・・・

Page_Loadのコードの方が見てみたいです。

引用:
登録ボタンや削除ボタンを押した時に初めてPage_Loadの処理が実行されます。

ということなので、EventHandlerが登録されていない可能性は低いですね。

↓それっぽいですね 私も起きました。

[ メッセージ編集済み 編集者: べる 編集日時 2006-05-31 16:38 ]
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-31 16:34
キャッシュとか・・・

試してみました。
showModalDialog って初めて使ったんですけれど
一番最初ウインドウを開いたときは Page_Load イベントが発生しました。
2回目以降は発生しませんでした。
JavaScript 側で作ったオブジェクトをキャッシュしている感じがしますね


これとは違うかな
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19043&forum=7
#リンク先を修正の修正(汗 Yamさんご指摘ありがとうございます。

[ メッセージ編集済み 編集者: かるあ 編集日時 2006-06-01 01:49 ]
未記入
常連さん
会議室デビュー日: 2006/05/30
投稿数: 23
投稿日時: 2006-05-31 16:43
引用:
--------------------------------------------------------------------------------
デバックを実行してみたところ、やはりサブ画面を起動した段階でPage_Loadの処理がはしっていませんでした。
--------------------------------------------------------------------------------

↑すいません・・・。冷静にデバックを実行したら、Page_Load イベントが発生してました。申し訳ないです。

ちなみに、ブラウザを一旦閉じてからもう一度立ち上げてみたところ、問題が解決してしまいました…。

プログラムを変更してリビルドをしたあと、同じブラウザからダイアログを表示すると前回のプログラムの亡霊のようなものが初期画面に表示されるというような現象ってありますか??

ん〜ASP.netは謎だらけです・・・。

皆さん、真摯に答えていただいてありがとうございました。
Yam
大ベテラン
会議室デビュー日: 2003/09/13
投稿数: 179
お住まい・勤務地: だんじり祭りの地
投稿日時: 2006-05-31 16:55
引用:

紅椿さんの書き込み (2006-05-31 16:43) より:
引用:
↑すいません・・・。冷静にデバックを実行したら、Page_Load イベントが発生してました。申し訳ないです。


2回目も大丈夫ですか?
こちらでも2回目に表示する際にPage_Loadが発生しない現象が発生したんですが。


かるあさん、そのリンクこのスレの返答ページです。^^;

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