saeed rajabi Ответов: 2

Проблема с messagebox!


им C# стартовый
я поставил один messagebox в свой проект, но он всегда минимизирован, и пользователь должен нажать на него, чтобы выйти!
что же мне делать?

Что я уже пробовал:

Ящик для сообщений.Шоу ("نامااربریا رمز عبور اشتباه!");

2 Ответов

Рейтинг:
9

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 (начните отсюда).

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

—СА


Рейтинг:
13

Member 12599256

Не используйте MessageBox.Показать на ASP.NET. Используйте этот:

Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptkey", "<script>alert('your message');</script>");