0
String message = "Are you sure the event: \"" + event_text + "\" has been complete for Loan# " + loannumber + "?"; //show popup to confirm the completion of event

var result = System.Windows.Forms.MessageBox.Show(message, "Loan # "+loannumber+" - Processed Event: "+event_text, System.Windows.Forms.MessageBoxButtons.YesNo);

if (result == System.Windows.Forms.DialogResult.No)
{

    //do nothing close popup
}
else
{

//do something else

ASP.NET ページにこのコード ビハインドがあります。Web ページのボタンをクリックすると、このポップアップが表示されます。問題は、時々それが前景に表示されることですが、ドキュメントの小さなアイコンを実際にクリックしなければならないことがあります。

何か案は?

4

2 に答える 2

2

Web アプリケーションの一部としてサーバー側のダイアログを表示するのは珍しいことです。これにより、Web サーバーのスレッドがブロックされ、ユーザー (自宅やオフィスで Web ブラウザーを使用するのではなく、Web サーバー コンソールに座っている場合を除く) にはスレッドが表示されません。

おそらくjavascriptアラートまたはHTMLダイアログボックスを使用して、クライアント側のポップアップを実行したいと思います。

于 2012-05-04T13:06:43.673 に答える
0

MessageBox を使用しないでください。

コード ビハインドから JavaScript アラート メッセージを起動する必要がある場合は、ScriptManager を使用してみてください。

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "clientScript", "alert('hi');", true)

上記のコードは、ページを使用してスクリプトを登録し、アラート メッセージを発します。最後のパラメーターtrueは、指定したスクリプトの前後でタグが開いたり閉じたりすることを示します。

于 2012-05-04T13:23:33.923 に答える