Я пытаюсь заменить стандартную функцию подтверждения javascript диалоговым окном JQueryUI. Я искал решения, но мне кажется, что ничего не работает. То, что я хочу, это просто: нажмите кнопку ASP.Net, откройте диалоговое окно и продолжайте, если нажата кнопка «Да». Текущий код JavaScript:
$(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 вызывается до того, как что-либо будет выбрано в диалоговом окне.
Заранее спасибо за любую помощь или совет.