Есть несколько вариантов, если вы используете AJAX, вы можете использовать ModalDialogExtender для создания своего рода «всплывающего окна» - скажем, элемент управления ASP.NET, который появляется в верхней части страницы и запрашивает подтверждение.
Если нет, лучшим способом взаимодействия с пользователем по-прежнему является JavaScript, но исходя из его звуков, вы хотите, чтобы всплывающее окно возникало из вашего кода C #, например, на основе некоторой дополнительной логики. Одним из вариантов может быть установка атрибута «onclick» кнопки, значение которого интерпретируется как JavaScript и выполняется при нажатии кнопки (и оно может прервать событие нажатия кнопки, если JavaScript возвращает значение 0).
Это может быть полезно, хотя и на языке VB.NET:
http://authors.aspalliance.com/aldotnet/examples/cd.aspx
И вот хорошая статья на эту тему от Microsoft, в C #:
http://www.asp.net/data-access/tutorials/adding-client-side-confirmation-when-deleting-cs
Они применяются к удалению, что является более распространенной причиной для добавления окна подтверждения, но тот же метод можно использовать для операций «редактирования».