我有一個asp.net web應用程序。 點擊一個按鈕,在服務器端執行一些代碼。如果代碼被成功執行,我想要一個警告彈出框向用戶顯示,通知他們成功完成該操作。asp.net web應用程序 - 警報/消息框
任何想法?
親切的問候, 菲奧娜
我有一個asp.net web應用程序。 點擊一個按鈕,在服務器端執行一些代碼。如果代碼被成功執行,我想要一個警告彈出框向用戶顯示,通知他們成功完成該操作。asp.net web應用程序 - 警報/消息框
任何想法?
親切的問候, 菲奧娜
谷歌「警報asp.net」會給你足夠使用JavaScript報警功能的解決方案。
更好的是,使用「jquery alert asp.net」會給你jquery解決方案(一個html模式彈出窗口,可以切換到當前頁面,但可以切換到標籤式瀏覽器中的其他選項卡)。
我不明白爲什麼人們似乎在實際上使用Google之前來到這裏.. – lifetimes
@ user1394965因爲如果您搜索任何東西,網上就有大量垃圾。過時的代碼,未經測試的代碼,剛剛無法使用的代碼,以及自發布以來的代碼,以及在各問答網站上發佈此類代碼示例的模仿者。儘管這在這裏並沒有幫助OP,因爲他/他應該已經顯示了已經嘗試過的東西。 – CodeCaster
感謝您的迴應..是的,我已經GOOGLE了,並試圖提供一些解決方案..沒有工作,這就是爲什麼我張貼在這裏。我嘗試了很多方法,我認爲通過發佈我試圖讓問題更復雜的方法。我會研究這裏提出的解決方案。非常感謝。 – Fiona
服務器端代碼,並在不同的上下文中運行clide端代碼, 我覺得你最好的辦法是用後AJAX或jQuery的,如:
$.post(url,parameters, function(){
//this code runs after the post
alert('my message')
}
);
我建議你一對夫婦的解決方案。
創建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!");
}
});
使用服務器端事件處理程序管理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>");
嗨ADC,我工作的一個應用程序已經成長爲一個怪物,不幸的是我已經與現有的代碼工作..因此,我不能走下AJAX路線..所以我已經嘗試過是選擇2.執行該按鈕的onclick事件,並作爲我註冊執行警報的JavaScript的最後一步。但是警報從不顯示。任何想法爲什麼? – Fiona
你檢查了JavaScript控制檯嗎?瀏覽器中的頁面源代碼使用註冊塊? –
警報是一個糟糕的方式來顯示信息給用戶。 – epascarello
是的,用戶可能會感到擔心的警報。改爲使用建議。用戶會感覺更舒適。 ;)BTW,epascarello是正確的:有很多更有吸引力的方法發送信息給用戶。 –
對不起,延遲迴復..我遵循你的建議,不再顯示提醒!用戶現在將在頁面上收到成功的消息。再次感謝。 – Fiona