Мне нравится этот способ добавления запроса подтверждения перед удалением записи из таблицы.Это определение CommandField, вложенное в веб-элемент управления GridView на странице aspx.Здесь нет ничего необычного - просто прямое командное поле.
<asp:CommandField ShowEditButton="true" UpdateText="Save" ShowDeleteButton="True">
<ControlStyle CssClass="modMarketAdjust" />
</asp:CommandField>
Затем все, что мне нужно было сделать, это добавить некоторый код в событие RowDeleting элемента управления GridView.Это событие вызывает до того, как строка действительно будет удалена, что позволяет получить подтверждение пользователя и отменить событие, если он не хочет отменять все-таки.Вот код, который я вставил в обработчик событий RowDeleting:
Private Sub grdMarketAdjustment_RowDeleting(sender As Object, e As GridViewDeleteEventArgs) Handles grdMarketAdjustment.RowDeleting
Dim confirmed As Integer = MsgBox("Are you sure that you want to delete this market adjustment?", MsgBoxStyle.YesNo + MsgBoxStyle.MsgBoxSetForeground, "Confirm Delete")
If Not confirmed = MsgBoxResult.Yes Then
e.Cancel = True 'Cancel the delete.
End If
End Sub
И это, кажется, работает нормально.