ASP.NET подтвердить перед выполнением кода - PullRequest
14 голосов
/ 23 марта 2012

У меня есть форма, в которой пользователь может удалить запись, и я хочу всплывающее сообщение, где пользователь должен нажать «ОК», чтобы подтвердить удаление.

Кнопка «Удалить»:

<asp:Button ID="btnDelete" runat="server" Text="Delete" UseSubmitBehavior="false" OnClick="btnDelete_Click" OnClientClick="confirmation();" />

Функция подтверждения:

function confirmation() {
        var answer = confirm("Are you sure you want to delete? This action cannot be undone.")
    }

Итак, сейчас нажатие кнопки удаления выполняет подпрограмму btnDelete_Click в коде позади независимо от того, нажали ли вы «ОК» или «Отмена» во всплывающем окне.Я знаю, что могу добавить if (answer) {- некоторый код здесь -} в мою функцию javascript, но возможно ли использовать javascript для выполнения кода из кода позади?Или есть другой способ сделать это?

Ответы [ 11 ]

0 голосов
/ 23 марта 2012

Если вы хотите, чтобы javascript обращался к методам в коде, вы всегда можете представить их в RESTful-сервисе.

$.ajax({
  url: 'url to the rest call',
  success: successfuntion(),
  dataType: 'text/json'
});

Пусть вызов REST выполнит любую логику и отправит некоторые данные, чтобы указать на успехЗатем просто используйте функцию success для удаления элемента из DOM.

...