Я столкнулся с проблемой, когда появляется всплывающее окно «подтверждение удаления», если кто-то выбирает ссылку «Удалить» в представлении сетки.
В частности, всплывающее окно работает при нажатии на ссылку «Удалить», но всплывающее окно также появляется, если я нажимаю ссылку «Изменить» рядом с ним в той же ячейке, а затем нажимаю кнопку «Отмена» для операция обновления, когда она дает варианты «Обновить» и «Отмена».
Я полагаю, это потому, что я получаю доступ к элементу управления «Удалить» по индексу, и когда я нажимаю кнопку «Изменить», кнопка «Отмена» для ссылки «Изменить» затем берет индекс того, где кнопка «Удалить» находится по умолчанию. Очевидно, всплывающее окно для операции «Отмена» нежелательно. Я использую встроенные параметры «Разрешить редактирование» и «Разрешить удаление» для сетки. Ниже приведен код, который я использую.
protected void actionPlanGirdView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// reference the Delete LinkButton
LinkButton db = (LinkButton)e.Row.Cells[0].Controls[2];
db.OnClientClick = "return confirm('Are you certain you want to delete the record?');";
}
}