Я создал окно подтверждения, которое работает как положено, и возвращает нажатие кнопки true / false. Но это общий confirm
, где я не могу установить пользовательский заголовок.
function Validate() {
if ($('#cphBody_gvBins').find("input[value='Edit']").length > 0 || $('#cphBody_gvBins').find("input[value='Update']").length > 0 ) {
var mConfirm = confirm("The Record contains data that will be deleted. Do you still want to proceed?");
return mConfirm;
}
}
Я вызываю это на клиентском мероприятии. Функция возвращает истину или ложь.
<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 Validate()"/>
Но это просто обычное окно подтверждения.
Итак, я пошел дальше и создал div:
<div id="dialogBox">
Are you sure?
</div>
И затем я изменяю функцию для отображения моего div
в виде диалога:
function CheckForBins() {
if ($('#cphBody_gvBins').find("input[value='Edit']").length > 0 || $('#cphBody_gvBins').find("input[value='Update']").length > 0) {
//var mConfirm = confirm("The issuer contains Bins that will be deleted. Do you still want to proceed?");
$("#dialogBox").dialog({
title: "System Message",
modal: true,
resizable: false,
width: 250,
buttons: {
Cancel: function () {
$(this).dialog('close');
},
OK: function(){
$(this).dialog('close');
}
}
});
return false;
}
}
Теперь, с этой настройкой, когда я нажимаю кнопку «Удалить», отображается диалоговое окно.
Тем не менее, он ничего не делает на «ОК»
Как я могу вернуть истину / ложь отсюда, поэтому я не удаляю запись, когда нажата кнопка «Отмена», и «Удалить», когда нажата кнопка «ОК».