AJAX 更新パネルを備えた ASP.NET 3.5 Web サイトがあります。サーバー側のコードを処理してから、「コードの処理が完了しました」というユーザー プロンプトを発行するだけです。
ASP.NET で Msgbox 風のメソッドがサポートされているはずですが、それらが見つからず、更新パネルがある場合、他の JavaScript ベースのソリューションは効果的に機能しません。
ヘルプ。
MsgBoxは存在しませんが、javascript alert()関数を見てください。メッセージがポップアップ表示されます。
ここにjavascriptポップアップの詳細情報へのリンクがあります
サーバー側のコードからJavaScriptを挿入する場合は、次を使用できます。
ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Code processing complete.');",True)
これの直接的な例が見つからなかったため、これがどのように使用されているかを確認し、必要に応じて変更できます。クライアントには、updatepanel が非同期ポストバックを実行するかどうかを確認する get_isInAsyncPostback() メソッドがあります。
このリンクは、更新をキャンセルする方法を示しています: http://www.asp.net/ajax/documentation/live/Tutorials/CancelAsyncPostback.aspx
beginRequest の代わりにこのテーマを使用すると、endRequest イベントを利用できます。非同期ポストバックの場合は、ここにアラートを投稿できます。これは、コードが正常に機能することを前提としていますが、その検出を追加しているのはどれですか?
HTH。