Я реализовал javascript
диалог подтверждения.
Откроется диалоговое окно onClientClick
событие:
<asp:Button ID="btnIssuerRemove" runat="server" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only"
CausesValidation="false" CommandName="Remove" Text="Remove" OnCommand="issuerCommand_Click" OnClientClick="return ValidateBinExists()"/>
Когда кнопка нажата, она должна открыть диалог с кнопками «ОК» и «Отмена»:
function ValidateBinExists() {
if ($('#cphBody_gvBins').find("input[value='Edit']").length > 0 || $('#cphBody_gvBins').find("input[value='Update']").length > 0) {
ShowDialog().then(function (answer) {
console.log(answer);
return answer;
});
}
}
function ShowDialog() {
var defer = $.Deferred();
$("#dialogBox").dialog({
title: "System Message",
modal: true,
resizable: false,
width: 250,
buttons: {
"Cancel": function () {
defer.resolve(false);
$(this).dialog('close');
},
"OK": function () {
defer.resolve(true);
$(this).dialog('close');
}
}
});
return defer.promise();
}
Однако при нажатии кнопки ничего не происходит, потому что у меня ошибка javascript
:
Объект не поддерживает свойство или метод 'Deferred'
Как я могу это исправить?