首页 > 解决方案 > 试图在即将被删除的 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
}

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

标签: cssasp.netgridview

解决方案


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

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


推荐阅读