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