Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 正在尝试对要删除的GridView行应用样式_Css_Asp.net_Gridview - Fatal编程技术网

Css 正在尝试对要删除的GridView行应用样式

Css 正在尝试对要删除的GridView行应用样式,css,asp.net,gridview,Css,Asp.net,Gridview,我正在尝试设置显示为表格的GridView的样式。具体来说,当用户单击某一行的“删除”时,会出现一个消息框供用户确认。那么我想对行应用一种样式。不幸的是,在我的代码保持原样的情况下,样式仅在取消删除后应用于行 当用户想要编辑行时,应用样式没有问题 // Works as intended. protected void gv_Items_RowEditing(object sender, GridViewEditEventArgs e) { my_GridView.Rows[e.NewE

我正在尝试设置显示为表格的GridView的样式。具体来说,当用户单击某一行的“删除”时,会出现一个消息框供用户确认。那么我想对行应用一种样式。不幸的是,在我的代码保持原样的情况下,样式仅在取消删除后应用于行

当用户想要编辑行时,应用样式没有问题

// 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
}

我做错了什么?如何获得我描述的效果?谢谢

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


您能试着运行dialog.show async吗?

这不是一个很有描述性的答案。此外,在编写解决方案时,您不会要求此人记录某些内容。这是写在评论中的。这令人失望。我尽我所能提供足够的信息,并展示我在尽量减少问题的同时所做的尝试。我在这里的努力没有任何表现。