"Вернуть подтверждение (..") Javascript находится на правильном пути.
Проблема в том, что ASP.NET добавит js для вызова __doPostBack
так что вы получите что-то вроде этого в своем HTML для кнопки удаления:
OnClickClient="return confirm('Are you sure you want to delete this record?');";javascript:__doPostBack('ctl00$Main$PlansGrid','Delete$101')"
Что происходит:
1) Пользователь нажимает кнопку Удалить.
2) Подтвердите диалоговое окно.
3) Пользователь нажимает кнопку ОК.
4) Подтвердите возврат True.
5) возврат в начале выполнения инструкции и __doPostBack не вызывается.
Решение состоит в том, чтобы возвращать, только если подтвердите, возвращает false:
OnClientClick="if(!confirm('Are you sure you want to delete this Plan?')) return;"
Если пользователь нажимает кнопку ОК, возвращает «Истина», а затем выполняется __doPostBack.