ASP.NET - 如何将 GridView Delete 包装在 try catch 或停止行删除中

标签 asp.net gridview delete-row

我希望能够将 gridview 行删除包装在 try catch 中,并在屏幕上显示一条不错的错误消息,或者尝试阻止在某些情况下发生删除。

目前,我在数据库中发现外键违规。因此,我要么想在存在子记录时停止删除,要么捕获外键异常并向屏幕显示一条不错的错误消息。

谁能告诉我该怎么做?

最佳答案

您可以使用GridView Row Deleting Event

这是一个示例代码:

void CustomersGridView_RowDeleting
        (Object sender, GridViewDeleteEventArgs e)
    {
        TableCell cell = CustomersGridView.Rows[e.RowIndex].Cells[2];
        if (cell.Text == "Beaver")
        {
            e.Cancel = true;
            Message.Text = "You cannot delete customer Beaver.";
        }
        else
        {
            Message.Text = "";
        }
    } 

关于ASP.NET - 如何将 GridView Delete 包装在 try catch 或停止行删除中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551758/

相关文章:

c# - GridViewRow 构造函数参数,它们到底是什么?

.net - 在gridview的末尾插入复选框列

mysql - 删除查询 mysql - 需要说明

asp.net - WebResource.axd 加密字符串?

asp.net - 以声明方式描述自定义控件属性时缺少智能感知

java - 如何创建 GUI 网格并将每个结果放入每个网格中?

python - 如何删除仅包含某些值的行?

mysql - 如何删除单个表中具有重复 row_id 但日期字段值不同的行?

c# - 动态调整表格单元格宽度

asp.net - 我们应该使用什么序列化格式在 SQL Server 数据库中存储序列化对象