Чтобы захватить событие на стороне сервера, вам нужно использовать runat="server"
:
<form runat="server">
<asp:Button id="button1" Text="Click me!" runat="server" OnClick="confirm_delete" />
</form>
Сам обработчик события должен быть в коде позади. Я не помню, поддерживается ли JScript в ASP.net, но confirm
определенно нет.
Чтобы запустить его на сервере, вы должны реорганизовать ваше приложение. Вам понадобится confirm_delete
функция для отображения страницы с формой, которая подтверждает их действие. Это не так уж и плохо, потому что вы можете просто спрятать его там. confirm_delete
скрыл бы нормальный контент и показал бы форму подтверждения. В форме подтверждения должны быть кнопки «ОК» или «Отмена», также подключенные к внутренним обработчикам событий, которые либо выполняют удаление (я предполагаю, что это то место, где сервер OnClick
уже подключен), либо возвращают вас к полному просмотру страницы.
Это намного сложнее, чем всплывающее окно подтверждения JavaScript, но это не так уж и страшно.