ASP.NET - Как обернуть GridView Delete в try catch или остановить удаление строки - PullRequest
2 голосов
/ 12 октября 2009

Я хочу, чтобы можно было обернуть удаление строки в виде сетки в try-catch и отобразить на экране приятное сообщение об ошибке или попытаться остановить удаление при определенных обстоятельствах.

В данный момент я получаю нарушения внешнего ключа в базе данных. Поэтому я либо хочу предотвратить удаление, если есть дочерние записи, либо перехватить исключение внешнего ключа и отобразить на экране приятное сообщение об ошибке.

Может кто-нибудь сказать мне, как это сделать?

Ответы [ 2 ]

4 голосов
/ 12 октября 2009

Вы можете использовать Событие удаления строки 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 = "";
        }
    } 
1 голос
/ 08 сентября 2010

Использование источника данных Удаление события может быть чище, поскольку оно не зависит от элементов графического интерфейса и их возможного перемещения, которое может нарушить код.

...