次の方法で共有


LinqDataSource.ContextCreating イベント

定義

コンテキスト タイプ オブジェクトのインスタンスが作成される前に発生します。

public:
 event EventHandler<System::Web::UI::WebControls::LinqDataSourceContextEventArgs ^> ^ ContextCreating;
public event EventHandler<System.Web.UI.WebControls.LinqDataSourceContextEventArgs> ContextCreating;
member this.ContextCreating : EventHandler<System.Web.UI.WebControls.LinqDataSourceContextEventArgs> 
Public Custom Event ContextCreating As EventHandler(Of LinqDataSourceContextEventArgs) 

イベントの種類

次の例は、 イベント中にパラメーターなしのコンストラクター以外を使用してデータ コンテキスト オブジェクトを作成する方法を ContextCreating 示しています。 このコードでは、 オブジェクトを プロパティに ObjectInstance 割り当てます。

protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
    e.ObjectInstance = new ExampleDataContext(ConfigurationManager.ConnectionStrings["ExampleConnectionString"].ConnectionString);
}
Protected Sub LinqDataSource_ContextCreating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceContextEventArgs)
    e.ObjectInstance = New ExampleDataContext(ConfigurationManager.ConnectionStrings("ExampleConnectionString").ConnectionString)
End Sub

注釈

既定では、 コントロールは LinqDataSource 、 プロパティで指定された型のインスタンスを ContextTypeName 作成します。 コントロールは LinqDataSource 、データ コンテキスト オブジェクトのパラメーターなしのコンストラクターを呼び出して、 オブジェクトのインスタンスを作成します。 パラメーターなしのコンストラクターを使用する必要がある場合や、 プロパティで ContextTypeName 指定されたものとは異なるオブジェクトを作成する必要がある可能性があります。 その場合は、イベントを ContextCreating 処理し、データ コンテキスト オブジェクトを手動で作成する必要があります。

コンテキスト型オブジェクトは、選択、更新、挿入、および削除の操作中に作成されます。

イベントが発生しない場合は 1 回あります。 これは、 プロパティをイベントの Result イベント ハンドラー内の オブジェクトにプログラムで設定する場合です Selecting 。 追加の条件は、元の値をビューステートに格納する必要がない、または プロパティの Result オブジェクトが インターフェイスを ITable 実装することです。

適用対象