LinqDataSource.ContextCreating Gebeurtenis

Definitie

Vindt plaats voordat een exemplaar van het contexttypeobject wordt gemaakt.

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) 

Gebeurtenistype

Voorbeelden

In het volgende voorbeeld ziet u hoe u het gegevenscontextobject maakt met behulp van een niet-parameterloze constructor tijdens de ContextCreating gebeurtenis. De code wijst het object toe aan de ObjectInstance eigenschap.

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

Opmerkingen

Het besturingselement maakt standaard LinqDataSource een exemplaar van het type dat is opgegeven in de ContextTypeName eigenschap. Het LinqDataSource besturingselement roept de parameterloze constructor van het gegevenscontextobject aan om een exemplaar van het object te maken. Het is mogelijk dat u een niet-parameterloze constructor moet gebruiken of dat u een object moet maken dat verschilt van het object dat is opgegeven in de ContextTypeName eigenschap. In dat geval moet u de ContextCreating gebeurtenis afhandelen en het gegevenscontextobject handmatig maken.

Het contexttypeobject wordt gemaakt tijdens het selecteren, bijwerken, invoegen en verwijderen van bewerkingen.

Er is één keer dat de gebeurtenis niet wordt gegenereerd. Dit is wanneer u de Result eigenschap programmatisch instelt op een object in een gebeurtenis-handler voor de Selecting gebeurtenis. Een extra voorwaarde is dat de oorspronkelijke waarden niet hoeven te worden opgeslagen in de weergavestatus of dat het object in de Result eigenschap de ITable interface implementeert.

Van toepassing op