2012-05-04 5 views
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. Когда я нажимаю кнопку на моей веб-странице, это всплывающее окно должно появиться. Проблема в том, что иногда она появляется на переднем плане, но иногда мне приходится нажимать на маленькую иконку в документе.Message box popup in the background

Любые идеи?

+1

Um. Вы показываете диалоги Windows Forms на сервере из своего приложения ASP.NET? – jadarnel27

+0

да ... Я есть проблема? – user541597

+0

Когда я использую javascript, он отлично работает, но я могу получить нужные мне переменные. – user541597

ответ

2

Необычно отображать диалоговое окно на стороне сервера как часть веб-приложения. Это заблокирует поток для веб-сервера, и пользователь (если они не сидят на консоли веб-сервера, а не в своем доме/офисе с веб-браузером) не увидит этого.

Я думаю, что вы хотите сделать всплывающее окно на стороне клиента - возможно, с помощью диалогового окна javascript Alert или HTML.

+0

Вы правы. Извиняюсь и внесли поправки соответственно! – Andiih

+0

Спасибо, снимок сделан и +1 от меня! – jadarnel27

0

Не используйте MessageBox.

Если вам нужно запустить предупреждающее сообщение JavaScript из кода, попробуйте использовать ScriptManager.

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

В приведенном выше коде используется страница для регистрации сценария и снятия предупреждающего сообщения. Окончательный параметр true, указывает, что теги будут открываться и закрываться вокруг предоставленного вами скрипта.