【質問】ASP.NETスレ Part4【議論】at PHP【質問】ASP.NETスレ Part4【議論】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト206:nobodyさん 07/10/18 22:25:05 サーバーサイドで動いてるのにダイアログボックスて。 JavaScriptとかでポーリングするつもりかい。 207:nobodyさん 07/10/18 23:01:54 >>205 if (エラー時) { page.ClientScript.RegisterStartupScript(page.GetType(),"ErrorAlert", "alert('エラー');", true); } で処理を抜けて、画面に描写を行わせればJavascriptが動いてメッセージボックスが 表示される。 208:nobodyさん 07/10/19 20:42:03 >207 ありがとう。 おかげさまで調べやすくなりました。 そのままでは動かなかったけど、次のように書いたらOKとなりました。 ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "ErrorAlert", "window.alert('エラーだぴょん!');", True) 209:nobodyさん 07/10/19 21:53:35 >>208 悪い。間違ってた。 C# ClientScript.RegisterStartupScript(this.GetType(), "ErrorAlert", "alert('エラー');", true); VB ClientScript.RegisterStartupScript(Me.GetType(), "ErrorAlert", "alert('エラー');", True) だったわ。 つうか、ScriptManagerってAjax利用してるのか? ついでだから教えとくけど、ScriptManagerはAjaxのScriptManagerコントロール がある時しか認識しないぞ。 動作的には簡単に言うと ScriptManager.RegisterStartupScriptはajaxの非同期通信直後とページ描写時に javascriptが吐き出される。 ClientScript.RegisterStartupScriptはページ描写時にjavascriptが吐き出される。 って感じだからタイミングによって使い分ける必要がある。 詳しくは自分で調べてみるといいよ。 Ajax非同期通信後に 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch