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) |
適用対象
.NET