Teilen über


LinqDataSource.ContextCreating Ereignis

Definition

Tritt auf, bevor eine Instanz des Kontexttypobjekts erstellt wird.

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) 

Ereignistyp

Beispiele

Das folgende Beispiel zeigt, wie das Datenkontextobjekt mithilfe eines nicht parameterlosen Konstruktors während des Ereignisses ContextCreating erstellt wird. Der Code weist das Objekt der ObjectInstance -Eigenschaft zu.

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

Hinweise

Standardmäßig erstellt das LinqDataSource Steuerelement eine instance des Typs, der in der ContextTypeName -Eigenschaft angegeben ist. Das LinqDataSource Steuerelement ruft den parameterlosen Konstruktor des Datenkontextobjekts auf, um eine instance des Objekts zu erstellen. Es ist möglich, dass Sie einen nicht parameterlosen Konstruktor verwenden müssen, oder Sie müssen ein Objekt erstellen, das sich von dem in der ContextTypeName -Eigenschaft angegebenen Objekt unterscheidet. In diesem Fall müssen Sie das ContextCreating Ereignis behandeln und das Datenkontextobjekt manuell erstellen.

Das Kontexttypobjekt wird während der Auswahl-, Aktualisierungs-, Einfüge- und Löschvorgänge erstellt.

Es gibt eine Zeit, in der das Ereignis nicht ausgelöst wird. Dies ist, wenn Sie programmgesteuert festlegen, die Result Eigenschaft auf ein Objekt in einem Ereignishandler für die Selecting Ereignis. Eine weitere Bedingung ist, dass die ursprünglichen Werte nicht im Ansichtszustand, oder das Objekt in gespeichert werden die Result Eigenschaft implementiert die ITable Schnittstelle.

Gilt für: