Sergey Alexandrovich Kryukov
Вы не можете использовать MessageBox
в ASP.NET, потому что вы не хотите пытаться показать модальное поле на стороне сервера. :-)
использование JavaScript alert
это также обычно не очень хорошо; мало того, что он плохо негибок, но вы не можете стилизовать его или сделать его внешний вид и поведение независимыми от операционной системы и конкретного браузера; для приложений производственного качества этого недостаточно.
Для дальнейшего объяснения выбора решения для диалогового поведения, пожалуйста, обратитесь к моей статье Модальное Всплывающее Окно С Нуля.
Было бы гораздо лучше разработать модальное поведение внутри веб-страницы и сделать это полностью локально, с помощью JavaScript. Первым решением было бы следующее: https://jqueryui.com/dialog[^].
Кроме того, существует множество сторонних плагинов jQuery, известных под общим названием "модальное всплывающее окно", с различными эффектами, такими как переходы и, в частности, затемнение остальной части страницы. Пожалуйста, смотрите: http://bfy.tw/AJH[^].
Если вам нужно изучить jQuery, пожалуйста, смотрите:
http://en.wikipedia.org/wiki/JQuery,
http://jquery.com,
http://learn.jquery.com,
http://learn.jquery.com/using-jquery-core,
http://learn.jquery.com/about-jquery/how-jquery-works (начните отсюда).
Альтернативой была бы реализация модального всплывающего окна с нуля, которую я подробно объяснил в своей статье, упомянутой выше.
—СА