尝试在要删除的GridView行上应用样式

时间:2018-05-18 14:53:21

标签: css asp.net gridview

我正在尝试设置一个显示为表格的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
}

我做错了什么?我怎样才能得到我描述的效果?谢谢

1 个答案:

答案 0 :(得分:0)

对话框是否可能阻塞了更改css类的线程?

您可以尝试运行dialog.show async吗?