2012-11-26 70 views
0

我有一個asp.net web應用程序。 點擊一個按鈕,在服務器端執行一些代碼。如果代碼被成功執行,我想要一個警告彈出框向用戶顯示,通知他們成功完成該操作。asp.net web應用程序 - 警報/消息框

任何想法?

親切的問候, 菲奧娜

+0

警報是一個糟糕的方式來顯示信息給用戶。 – epascarello

+0

是的,用戶可能會感到擔心的警報。改爲使用建議。用戶會感覺更舒適。 ;)BTW,epascarello是正確的:有很多更有吸引力的方法發送信息給用戶。 –

+0

對不起,延遲迴復..我遵循你的建議,不再顯示提醒!用戶現在將在頁面上收到成功的消息。再次感謝。 – Fiona

回答

1

谷歌「警報asp.net」會給你足夠使用JavaScript報警功能的解決方案。

更好的是,使用「jquery alert asp.net」會給你jquery解決方案(一個html模式彈出窗口,可以切換到當前頁面,但可以切換到標籤式瀏覽器中的其他選項卡)。

+1

我不明白爲什麼人們似乎在實際上使用Google之前來到這裏.. – lifetimes

+2

@ user1394965因爲如果您搜索任何東西,網上就有大量垃圾。過時的代碼,未經測試的代碼,剛剛無法使用的代碼,以及自發布以來的代碼,以及在各問答網站上發佈此類代碼示例的模仿者。儘管這在這裏並沒有幫助OP,因爲他/他應該已經顯示了已經嘗試過的東西。 – CodeCaster

+0

感謝您的迴應..是的,我已經GOOGLE了,並試圖提供一些解決方案..沒有工作,這就是爲什麼我張貼在這裏。我嘗試了很多方法,我認爲通過發佈我試圖讓問題更復雜的方法。我會研究這裏提出的解決方案。非常感謝。 – Fiona

0

服務器端代碼,並在不同的上下文中運行clide端代碼, 我覺得你最好的辦法是用後AJAX或jQuery的,如:

$.post(url,parameters, function(){ 
    //this code runs after the post 
    alert('my message') 
    } 
); 
0

我建議你一對夫婦的解決方案。

  1. 創建Javascript onclick對您的業務代碼執行AJAX調用的事件處理函數。呼叫的回撥將顯示警報。參考文獻here。我喜歡這個解決方案。

    $.ajax({ 
        type: 'POST', 
        url: 'path/to/my/business/handler.ashx', 
        data: ({/*my json data*/}), 
        error: function (request, status, error) { 
         alert("Something wrong here!"); 
         return false; 
        }, 
        success: function (returnData) { 
         alert("Everything fine here!"); 
        } 
    }); 
    
  2. 使用服務器端事件處理程序管理onclick事件。在執行業務邏輯時,您可以註冊執行警報的JavaScript腳本。參考文獻here

    ClientScriptManager cs = Page.ClientScript; 
    Type csType = this.GetType(); 
    cs.RegisterClientScriptBlock(csType, "handler", @"<script language='javascript' type='text/javascript'>alert('Eveything fine here!');</script>"); 
    
+0

嗨ADC,我工作的一個應用程序已經成長爲一個怪物,不幸的是我已經與現有的代碼工作..因此,我不能走下AJAX路線..所以我已經嘗試過是選擇2.執行該按鈕的onclick事件,並作爲我註冊執行警報的JavaScript的最後一步。但是警報從不顯示。任何想法爲什麼? – Fiona

+0

你檢查了JavaScript控制檯嗎?瀏覽器中的頁面源代碼使用註冊塊? –