2012-05-22 3 views
0

Я создал оповещение, используя метод MessageBox.Show. Но я бы хотел запретить редактирование элементов управления на странице, которые все еще доступны за почтовым ящиком. Если я попытаюсь отключить каждый элемент управления вручную, прежде чем запускать окно сообщения, элементы управления будут отключены только после выбора выбора в окне сообщений.Отключение родительской страницы при отображении MessageBox.Show

Пожалуйста, помогите :)

+3

Вы на самом деле используете asp.net или WinForms? Вы никогда не должны использовать MessageBox.Show() в asp.net. Клиент не увидит его, так как этот код работает на веб-сервере. – jadarnel27

+0

Я использую asp.net. Теперь я думаю, что вы правы, messagebox.show работает только на веб-сервере. Итак, как я могу воспроизвести javascript window.confirm на стороне сервера? –

+0

'confirm (...);' – asawyer

ответ

0

Это является стороне клиента решение, которое вы будете нуждаться. Учитывая, что вы хотите, чтобы оба отображали сообщение и, отключите GUI/страницу внизу. Я бы порекомендовал вам взглянуть на модальные диалоги. JQuery предоставляет стандартную коробку отраслевого стандарта, но другие доступны. Просто Google это.

1

Хорошо, я нашел способ сделать то, что мне нужно.

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

<asp:Button id="Button" runat="server" onclientclick="return confirm('Are you sure?');" 
         onClick="ServerSideMethod_Button_Click" /> 

Если вы ответите OK на всплывающий серверный метод, будет выполнен, иначе он будет пропущен.

Спасибо всем за помощь. :)

Смежные вопросы