次の方法で共有


LinqDataSourceInsertEventArgs クラス

定義

Inserting イベントのデータを提供します。

public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
継承
LinqDataSourceInsertEventArgs

次の例は、 イベントのハンドラーを 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。 検証例外を処理し、例外を再スローしない場合は、 プロパティを ExceptionHandledtrue設定します。

コンストラクター

LinqDataSourceInsertEventArgs(LinqDataSourceValidationException)

LinqDataSourceInsertEventArgs クラスの新しいインスタンスを初期化し、提供された例外を指定します。

LinqDataSourceInsertEventArgs(Object)

LinqDataSourceInsertEventArgs クラスの新しいインスタンスを初期化します。

プロパティ

Cancel

イベントをキャンセルするかどうかを示す値を取得または設定します。

(継承元 CancelEventArgs)
Exception

挿入操作の前に行われていたデータ検証中にスローされた例外を取得します。

ExceptionHandled

例外が既に処理済みで、再度スローする必要がないかどうかを示す値を取得または設定します。

NewObject

挿入するデータを格納するオブジェクトを取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象