我希望能够在 try catch 中包装 gridview 行删除并在屏幕上显示一个很好的错误消息,或者尝试在某些情况下阻止删除发生。
目前,我在数据库中发现外键违规。因此,如果有子记录,我要么想停止删除,要么捕获外键异常并在屏幕上显示一条漂亮的错误消息。
谁能告诉我该怎么做?
我希望能够在 try catch 中包装 gridview 行删除并在屏幕上显示一个很好的错误消息,或者尝试在某些情况下阻止删除发生。
目前,我在数据库中发现外键违规。因此,如果有子记录,我要么想停止删除,要么捕获外键异常并在屏幕上显示一条漂亮的错误消息。
谁能告诉我该怎么做?
您可以使用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 = "";
}
}
使用数据源删除事件可能会更干净,因为它不依赖于 GUI 元素及其可能会破坏代码的重新定位。