Я пытаюсь стилизовать GridView, который отображается в виде таблицы.В частности, когда пользователь нажимает кнопку «Удалить» для строки, появляется MessageBox, чтобы подтвердить это.Я хотел бы применить стиль к строке тогда.К сожалению, с моим кодом как есть, стиль применяется к строке только после того, как они отменили удаление.
У меня не было проблем с применением стиля, когда пользователь хочет редактировать строку.
// Works as intended.
protected void gv_Items_RowEditing(object sender, GridViewEditEventArgs e) {
my_GridView.Rows[e.NewEditIndex].CssClass = "selected_row";
// Rest of the editing logic
}
//Style is erroneously only applied AFTER the MessageBox
protected void gv_Items_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
my_GridView.Rows[e.RowIndex].CssClass = "deleting_row";
System.Windows.Forms.DialogResult dr = System.Windows.Forms.MessageBox.Show(
"Are you sure you want to DELETE this item?",
"Confirm",
System.Windows.Forms.MessageBoxButtons.YesNo,
System.Windows.Forms.MessageBoxIcon.Exclamation,
System.Windows.Forms.MessageBoxDefaultButton.Button1,
System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);
if (dr == System.Windows.Forms.DialogResult.No)
return; // Cancel the deletion
// Rest of the deletion logic
}
Что я делаю не так?Как я могу получить эффект, который я описал?Спасибо