LinqDataSourceStatusEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ContextCreated、Deleted、Inserted、Selected、および Updated の各イベントにデータを提供します。
public ref class LinqDataSourceStatusEventArgs : EventArgs
public class LinqDataSourceStatusEventArgs : EventArgs
type LinqDataSourceStatusEventArgs = class
inherit EventArgs
Public Class LinqDataSourceStatusEventArgs
Inherits EventArgs
- 継承
例
次の例は、イベントのイベント ハンドラーを Inserted 示しています。 イベント ハンドラーで、プロパティが指定されている Exception 場合は null、プロパティ内のオブジェクトから製品 ID が Result 取得されます。 製品 ID はテーブルの主キーであり、データベースによって設定されるため、値は挿入操作が完了するまで認識されません。 プロパティが等しくない場合 Exception 、例外メッセージがログに null記録されます。 その ExceptionHandled 後 true、このプロパティは .
protected void LinqDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
if (e.Exception == null)
{
Product newProduct = (Product)e.Result;
Literal1.Text = "The new product id is " + newProduct.ProductID;
Literal1.Visible = true;
}
else
{
LogError(e.Exception.Message);
Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified.";
Literal1.Visible = true;
e.ExceptionHandled = true;
}
}
Protected Sub LinqDataSource_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs)
If (IsNothing(e.Exception)) Then
Dim newProduct As Product
newProduct = CType(e.Result, Product)
Literal1.Text = "The new product id is " & newProduct.ProductID
Literal1.Visible = True
Else
LogError(e.Exception.Message)
Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified."
Literal1.Visible = True
e.ExceptionHandled = True
End If
End Sub
注釈
この LinqDataSourceStatusEventArgs クラスを使用すると、コントロールによって実行されたデータ操作の結果を LinqDataSource 調べることができます。 LinqDataSourceStatusEventArgsオブジェクトは、コントロールのイベント DeletedSelectedInserted、およびUpdatedイベントのContextCreatedイベント ハンドラーにLinqDataSource渡されます。
データ操作が正常に完了した場合、結果のデータ オブジェクトはプロパティに Result 格納され、 Exception プロパティは null. データ操作が失敗した場合、データ操作中に発生した例外はプロパティに Exception 格納され、 Result プロパティは null. プロパティによって Exception 表される例外を処理した場合は、例外が ExceptionHandled スローされないようにプロパティを true 設定します。
プロパティを使用して、クエリから返されたデータ レコードの合計数を TotalRowCount 取得します。
コンストラクター
| LinqDataSourceStatusEventArgs(Exception) |
データ操作の結果として発生した例外を使用して、LinqDataSourceStatusEventArgs クラスの新しいインスタンスを初期化します。 |
| LinqDataSourceStatusEventArgs(Object) |
データ操作の結果のデータが格納されたオブジェクトを使用して、LinqDataSourceStatusEventArgs クラスの新しいインスタンスを初期化します。 |
| LinqDataSourceStatusEventArgs(Object, Int32) |
データ操作の結果のデータが格納されたオブジェクトと返された行数で、LinqDataSourceStatusEventArgs クラスの新しいインスタンスを初期化します。 |
プロパティ
| Exception |
データ操作時にスローされた例外を取得します。 |
| ExceptionHandled |
例外が既に処理済みで、再度スローする必要がないかどうかを示す値を取得または設定します。 |
| Result |
データ操作の結果を表すオブジェクトを取得します。 |
| TotalRowCount |
データ取得操作で得られたデータ セットに含まれる行の総数を取得します。 |
メソッド
| Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |