2

gridview 行の削除を try catch でラップして、画面に適切なエラー メッセージを表示したり、特定の状況で削除が行われないようにしたりしたいと考えています。

現在、データベースで外部キー違反が発生しています。したがって、子レコードがある場合に削除が行われないようにするか、外部キーの例外をキャッチして、画面に適切なエラー メッセージを表示する必要があります。

誰でもこれを行う方法を教えてもらえますか?

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 に答える