2012-05-22 71 views
0

我使用MessageBox.Show方法創建了一個警報。但是我想禁止編輯頁面中的控件,該控件仍然可以在消息框後面訪問。如果我試圖在啓動消息箱之前手動禁用每個控件,則只有在選擇消息框後才能禁用控件。顯示MessageBox.Show時禁用父頁面

請幫助:)

+3

你實際上是使用asp.net還是WinForms?你不應該在asp.net中使用MessageBox.Show()。客戶端不會看到它,因爲代碼在Web服務器上運行。 – jadarnel27

+0

我正在使用asp.net。現在我認爲你是對的,messagebox.show只能在網絡服務器上運行。那麼我怎麼能在服務器端重現一個javascript window.confirm呢? –

+0

'確認(...);' – asawyer

回答

0

你需要一個客戶端解決方案。鑑於你想要彈出消息禁用下面的GUI /頁面,我建議你看看模態對話框。 JQuery已提供事實上的行業標準框,但其他可用。只是谷歌它。

1

好的,我找到了一種方法來做我所需要的。

您可以將「onclientclick」事件添加到要啓動確認彈出窗口的按鈕。

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

如果你回答OK,彈出的服務器端方法將被執行,否則將被跳過。

謝謝大家的幫助。 :)