0

objectDataStoreを使用して、フォームからレコードを挿入します。ただし、データベースに挿入すると、エラーが発生する場合があります。エラーが発生した場合は、フィールドに表示したいと思います。しかし、どうすればいくつかのデータをaspxファイルに戻すことができますか?

4

1 に答える 1

1

コードビハインドにObjectDataSourceUpdatedイベントのハンドラーを作成します。このハンドラーのパラメーターの1つは、ObjectDataSourceStatusEventArgsタイプです。更新中に例外が発生した場合、イベント引数にはExceptionオブジェクトが含まれます。実行する必要があるのは、Exceptionオブジェクトがnullでないことをテストしてから、必要なコードを挿入することだけです。

ハンドラーメソッドのコードの例を次に示します。

protected void MyObjectDataSource_Updated(object sender, ObjectDataSourceStatusEventArgs e)
{
    if (e.Exception != null)
    {
        // populate your field here
        lblMessage.Text = e.Exception.Message
    }
}

ObjectDataSourceタグは次のとおりです。

<asp:ObjectDataSource
    ID="MyObjectDataSource"
    runat="server"
    UpdateMethod="Update"
    OnUpdating="MyObjectDataSource_Updated"
    TypeName="Your.Custom.Object" />

このリンクには例が含まれていますが、「削除」および「削除」イベントの例です同じコードを使用しますが、「Updated」イベントを実装します。

于 2013-02-14T06:10:58.297 に答える