2012-05-04 112 views
0
String message = "Are you sure the event: \"" + event_text + "\" has been complete for Loan# " + loannumber + "?"; //show popup to confirm the completion of event 

var result = System.Windows.Forms.MessageBox.Show(message, "Loan # "+loannumber+" - Processed Event: "+event_text, System.Windows.Forms.MessageBoxButtons.YesNo); 

if (result == System.Windows.Forms.DialogResult.No) 
{ 

    //do nothing close popup 
} 
else 
{ 

//do something else 

我的代碼隱藏在我的ASP.NET頁面上。當我點擊我網頁上的按鈕時,此彈出窗口應該顯示出來。問題在於,有時它顯示在前臺,但有時我必須實際點擊文檔上的小圖標。在後臺彈出消息框

任何想法?

+1

嗯。您是否在ASP.NET應用程序的服務器上顯示Windows窗體對話框? – jadarnel27

+0

是的......我是這樣的一個問題? – user541597

+0

當我使用JavaScript時,它工作正常,但我可以得到我需要的變量。 – user541597

回答

2

將服務器端對話框顯示爲Web應用程序的一部分是很少見的。這將阻止Web服務器的線程,並且用戶(除非他們坐在Web服務器控制檯上,而不是在他們的家庭/辦公室中使用Web瀏覽器)不會看到它。

我想你想做一個客戶端彈出 - 也許與JavaScript警報或HTML對話框。

+0

你是對的。我道歉並相應修改! – Andiih

+0

謝謝,downvote刪除和我+1! – jadarnel27

0

不要使用MessageBox。

如果您需要從代碼隱藏中觸發JavaScript警報消息,請嘗試使用ScriptManager。

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "clientScript", "alert('hi');", true) 

上面的代碼使用該頁面註冊腳本並激發警報消息。最終參數true,表示標籤將圍繞您提供的腳本打開和關閉。