LinqDataSource.ContextCreating Událost

Definice

Nastane před vytvořením instance objektu typu kontextu.

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) 

Event Type

Příklady

Následující příklad ukazuje, jak vytvořit objekt kontextu dat pomocí konstruktoru bez parametrů během ContextCreating události. Kód přiřadí objekt vlastnosti 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

Poznámky

Ve výchozím nastavení LinqDataSource ovládací prvek vytvoří instanci typu, který je zadán ve ContextTypeName vlastnosti . Ovládací LinqDataSource prvek volá konstruktor bez parametrů objektu kontextu dat k vytvoření instance objektu. Je možné, že musíte použít konstruktor bez parametrů nebo musíte vytvořit objekt, který se liší od objektu zadaného ContextTypeName ve vlastnosti . V takovém případě musíte událost zpracovat ContextCreating a ručně vytvořit objekt kontextu dat.

Objekt typu kontextu se vytvoří během operací výběru, aktualizace, vložení a odstranění.

Jednou se událost nevyvolá. To je, když programově nastavíte Result vlastnost na objekt v obslužné rutině události pro Selecting událost. Další podmínkou je, že buď původní hodnoty nemusí být uloženy ve stavu zobrazení, nebo objekt ve Result vlastnosti implementuje ITable rozhraní.

Platí pro