Окно сообщений на сайте asp.net - PullRequest
       11

Окно сообщений на сайте asp.net

2 голосов
/ 28 сентября 2011
using (DataServer server = new DataServer())
        {
            server.ExecuteNonQuery(CommandType.Text, updateuser, param);
        }
        MessageBox.Show("User succesfully updated");

У меня есть кнопка обновления при обновлении полей. Я показываю окно сообщения, но проблема в том, что окно сообщения находится позади браузера.Мне нужно свернуть браузер, чтобы закрыть окно сообщения, в то же время я могу перемещаться по веб-сайту, не закрывая окно сообщения, я хочу стереть оставшуюся область на веб-сайте, когда отображается окно сообщения.Как я могу сделать это на моем сайте.


Ответы [ 2 ]

4 голосов
/ 28 сентября 2011

В этом случае вы либо захотите выдать предупреждение с помощью JavaScript, либо использовать какой-либо диалог.

Чтобы вывести предупреждение, вы можете сделать это:

Page.ClientScript.RegisterStartupScript(GetType(), "UserDialogScript", "alert(\"User successfully updated\");", true);

Что касается использования диалога, я бы предложил ModalPopupExtender или jQuery UI Dialog.

ModalPopupExtender:
http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/modalpopup/modalpopup.aspx

jQuery UI Dialog:
http://jqueryui.com/demos/dialog/

2 голосов
/ 28 сентября 2011

Не делай так.Вместо этого отправьте JavaScript на стороне клиента, чтобы открыть диалоговое окно с предупреждением, или добавьте div, по которому пользователь может щелкнуть, чтобы он исчез.Вы также можете использовать более правильное соглашение UX о добавлении div сообщения, в котором просто указывается «запись обновлена» или аналогичная, очень специфическим цветом, чтобы пользователь знал, что искать.

Идея всплывающего окнаокно сообщения звучит заманчиво, но оставьте это на сервере и нажмите его из браузера в отдельном окне, и вы быстро поймете, почему это очень плохая идея.

...