2

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

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

谁能告诉我该怎么做?

4

2 回答 2

4

您可以使用GridView 行删除事件

这是一个示例代码:

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 = "";
        }
    } 
于 2009-10-12T00:58:02.777 回答
1

使用数据源删除事件可能会更干净,因为它不依赖于 GUI 元素及其可能会破坏代码的重新定位。

于 2010-09-08T08:40:50.413 回答