Прикрепить диалоговое окно подтверждения JavaScript к кнопке / форме в Repeater ItemCommand - PullRequest
0 голосов
/ 30 марта 2012

У меня есть повторитель, и в его коде ItemCommand мне нужно проверить базу данных, удалены ли некоторые записи, и если да, спросить, хочет ли пользователь продолжить.Примерно так

    If e.CommandName="Clone" Then
            'Do the database check to see if records deleted and if yes
            'show a confirmation dialog and if user answers "yes" continue, if "no" stop
    End If

Команда «Клон» поступает из LinkButton.Кроме того, я хочу сделать это в ItemCommand вместо ItemCreated или DataBound, потому что я не хочу, чтобы проверка добавлялась для каждой записи.Выполняется только когда я нажимаю кнопку Link

Возможно ли это?Спасибо.

1 Ответ

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

Вы можете сделать это несколькими способами.

Одним из способов было бы вместо того, чтобы делать полный пост назад при нажатии кнопки ссылки, сделать ajax-вызов на сервер, чтобы узнать, удалена ли запись. Затем вы можете отобразить диалоговое окно подтверждения JavaScript после завершения запроса AJAX. Если пользователь отвечает «да», вы можете сделать еще один ajax-запрос или инициировать полную обратную передачу через __doPostBack к обработчику событий клона с соответствующими аргументами.

Вот простой способ сделать ajax-вызов: Вызов веб-метода с помощью jquery в asp.net webforms

Альтернативным методом было бы выполнить начальную полную публикацию обратно на сервер, выполнить проверку базы данных, а затем вернуть клиенту некоторый javascript, который вызвал бы отображение сообщения с подтверждением. Затем вы обработаете результат подтверждения с помощью javascript и выполните ajax / full post обратно, если необходимо выполнить клон.

1011 * гл *

...