2012-05-22 2 views
0

MessageBox.Show 메서드를 사용하여 경고를 만들었습니다. 그러나 메시지 상자 뒤에 여전히 액세스 할 수있는 페이지의 컨트롤 편집을 금지하고 싶습니다. 메시지 상자를 실행하기 전에 모든 컨트롤을 수동으로 비활성화하려고하면 컨트롤은 메시지 상자에서 선택 사항을 선택한 후에 만 ​​비활성화됩니다.MessageBox.Show를 표시하는 동안 상위 페이지 사용 안 함

: 도움말

+3

실제로 asp.net 또는 WinForms를 사용하고 있습니까? asp.net에서 MessageBox.Show()를 사용하면 안됩니다. 해당 코드는 웹 서버에서 실행되므로 클라이언트는이를 볼 수 없습니다. – jadarnel27

+0

나는 asp.net를 사용하고있다. 이제 네가 옳다고 생각해. messagebox.show는 웹 서버에서만 실행된다. 그렇다면 어떻게 서버 측에서 javascript window.confirm을 재현 할 수 있습니까? –

+0

'confirm (...);' – asawyer

답변

0

그것은 당신이 필요합니다 클라이언트 측 솔루션입니다하시기 바랍니다. 주어진 메시지를 모두 팝업으로 표시하고 싶은 경우 GUI/페이지를 비활성화하려면 모달 대화 상자를 사용하는 것이 좋습니다. JQuery은 사실상 업계 표준 상자를 제공하지만 다른 것들은 이용 가능합니다. 그냥 구글.

1

좋아, 내가 원하는 것을 할 수있는 길을 발견했다.

Confirm 팝업을 시작하려는 버튼에 "onclientclick"이벤트를 추가 할 수 있습니다.

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

팝업 서버 측 메소드에 대해 OK라고 대답하면, 실행됩니다. 그렇지 않으면 건너 뜁니다.

도움을 주셔서 감사합니다. :)