LinqDataSourceInsertEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Inserting イベントのデータを提供します。
public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
- 継承
例
次の例は、 イベントのハンドラーを Inserting 示しています。 プロパティの NewObject オブジェクトは、 という名前 Product
の型にキャストされます。
DateModified
オブジェクトの Product
プロパティは、現在の日付と時刻に設定されます。
protected void LinqDataSource_Inserting(object sender, LinqDataSourceInsertEventArgs e)
{
Product product = (Product)e.NewObject;
product.DateModified = DateTime.Now;
}
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceInsertEventArgs)
Dim product As Product
product = CType(e.NewObject, Product)
product.DateModified = DateTime.Now
End Sub
次の例は、 イベントのイベント ハンドラーを Inserting 示しています。 コントロールを使用して検証例外メッセージを Label 表示します。
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, _
ByVal e As LinqDataSourceInsertEventArgs)
If (e.Exception IsNot Nothing) Then
For Each innerException As KeyValuePair(Of String, Exception) _
In e.Exception.InnerExceptions
Label1.Text &= innerException.Key & ": " & _
innerException.Value.Message + "<br />"
Next
e.ExceptionHandled = True
End If
End Sub
protected void LinqDataSource_Inserting(object sender,
LinqDataSourceInsertEventArgs e)
{
if (e.Exception != null)
{
foreach (KeyValuePair<string, Exception> innerException in
e.Exception.InnerExceptions)
{
Label1.Text += innerException.Key + ": " +
innerException.Value.Message + "<br />";
}
e.ExceptionHandled = true;
}
}
注釈
オブジェクトは LinqDataSourceInsertEventArgs 、イベントの任意のイベント ハンドラーに Inserting 渡されます。 プロパティには NewObject 、挿入されるデータが含まれます。
オブジェクトを LinqDataSourceInsertEventArgs 使用すると、データ ソースで挿入操作が実行される前にデータを調べることができます。 その後、データを検証したり、データ クラスからの検証エラーを調べたり、更新前に値を変更したりできます。 挿入操作を取り消すこともできます。
データ ソースを表す オブジェクトがデータを挿入する前に検証例外をスローした場合、 Exception プロパティには クラスのインスタンスが LinqDataSourceValidationException 含まれます。 プロパティを使用して、すべての検証例外を InnerExceptions 取得できます。 検証例外がスローされない場合、 プロパティには が Exception 含まれます null
。 検証例外を処理し、例外を再スローしない場合は、 プロパティを ExceptionHandled に true
設定します。
コンストラクター
LinqDataSourceInsertEventArgs(LinqDataSourceValidationException) |
LinqDataSourceInsertEventArgs クラスの新しいインスタンスを初期化し、提供された例外を指定します。 |
LinqDataSourceInsertEventArgs(Object) |
LinqDataSourceInsertEventArgs クラスの新しいインスタンスを初期化します。 |
プロパティ
Cancel |
イベントをキャンセルするかどうかを示す値を取得または設定します。 (継承元 CancelEventArgs) |
Exception |
挿入操作の前に行われていたデータ検証中にスローされた例外を取得します。 |
ExceptionHandled |
例外が既に処理済みで、再度スローする必要がないかどうかを示す値を取得または設定します。 |
NewObject |
挿入するデータを格納するオブジェクトを取得します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
.NET