我試圖用JQueryUI對話框替換標準的JavaScript確認函數。我尋找解決方案,但似乎沒有爲我工作。我想要的很簡單:點擊一個ASP.Net按鈕,顯示對話框,如果按下「是」則繼續。當前的JavaScript代碼:在ASP.NET中使用JQueryUI對話框
$(document).ready(function() {
$("#confirmDialog").dialog({
autoOpen: false,
modal: true,
closeOnEscape: false,
bgiframe: true,
open: function (event, ui) { $(".ui-dialog-titlebar-close", ui.dialog).hide() },
buttons: {
"Yes": function() {
$(this).dialog('close');
return true;
},
"No": function() {
$(this).dialog('close');
return false;
}
}
});
});
function showDialog() {
$("#confirmDialog").dialog('open');
return false;
}
ASP.NET代碼:
<asp:Button ID="DeleteButton" CssClass='button' onmouseout="this.className='button'"
onmouseover="this.className='button:hover'" runat='server' Text='Delete' Width='1in'
Height="30px" OnClientClick="javascript:showDialog();" OnClick="DeleteSetup"/>
發生了什麼事是顯示的對話框中,但DeleteSetup vb.net子之前在對話框中選擇任何調用。
在此先感謝您的任何幫助或建議。
jQuery的對話框不會阻止JavaScript執行。所以每次showDialog函數都會返回false值,並且服務器端事件沒有被觸發。 –
將DeleteSetup放入「Yes」函數回調中。 – Xnake