2014-09-28 104 views
0

如果服務器端代碼執行失敗,我需要顯示YesNo消息框。據我所知,你不能從服務器端顯示消息框。是散步的地方,我在那裏編程隱藏按鈕的OnClientClick事件以顯示一個消息框是可能的?如果是這樣,我該如何觸發它? 如果沒有,是否有任何其他方式來顯示服務器端的YesNo消息框?是否可以從另一個按鈕的Click事件觸發按鈕的ClientClick事件?

據我所知,除非我誤解了我給出的或被引用的解決方案,處理了客戶端腳本觸發第二個按鈕事件的情況,但這不是我正在尋找的。我需要服務器端腳本觸發客戶端腳本/事件。

+0

有一個很好的答案[這裏](http://stackoverflow.com/questions/2381572/how-can-i-trigger- a-javascript-event-click)[Juan Mendes](http://stackoverflow.com/users/227299/juan-mendes)。但如果你喜歡快捷方式,jQuery有一個很好的[觸發器](http://api.jquery.com/trigger/)方法:) – 2014-09-28 15:55:54

+0

你的意思是你想在服務器端顯示一個winform MedsageBox,這樣用戶可以單擊是或否?或者你想顯示一個客戶端「瀏覽器」消息,然後通過使用隱藏的Asp.Net隱藏按鈕控件在服務器上觸發事件? – 2014-09-28 16:06:06

回答

1

jQuery的方式

$('#button1').on('click', function(e){ 
    $('#button2').trigger('click'); 
}); 

JavaScript的方式

var button1 = document.getElementById('button1'), 
    button2 = document.getElementById('button2'); 

button1.addEventListener('click', function(){ 
    var e = document.createEvent('HTMLEvents'); 
    e.initEvent('click', true, false); 
    button2.dispatchEvent(e); 
}); 
相關問題