1

AJAX 更新パネルを備えた ASP.NET 3.5 Web サイトがあります。サーバー側のコードを処理してから、「コードの処理が完了しました」というユーザー プロンプトを発行するだけです。

ASP.NET で Msgbox 風のメソッドがサポートされているはずですが、それらが見つからず、更新パネルがある場合、他の JavaScript ベースのソリューションは効果的に機能しません。

ヘルプ。

4

2 に答える 2

0

MsgBoxは存在しませんが、javascript alert()関数を見てください。メッセージがポップアップ表示されます。

ここにjavascriptポップアップの詳細情報へのリンクがあります

サーバー側のコードからJavaScriptを挿入する場合は、次を使用できます。

ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Code processing complete.');",True)
于 2010-01-15T03:28:59.520 に答える
0

これの直接的な例が見つからなかったため、これがどのように使用されているかを確認し、必要に応じて変更できます。クライアントには、updatepanel が非同期ポストバックを実行するかどうかを確認する get_isInAsyncPostback() メソッドがあります。

このリンクは、更新をキャンセルする方法を示しています: http://www.asp.net/ajax/documentation/live/Tutorials/CancelAsyncPostback.aspx

beginRequest の代わりにこのテーマを使用すると、endRequest イベントを利用できます。非同期ポストバックの場合は、ここにアラートを投稿できます。これは、コードが正常に機能することを前提としていますが、その検出を追加しているのはどれですか?

HTH。

于 2010-01-15T14:41:27.467 に答える