LinqDataSource.ContextCreating Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar innan en instans av kontexttypobjektet skapas.
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)
Händelsetyp
Exempel
I följande exempel visas hur du skapar datakontextobjektet med hjälp av en icke-parameterlös konstruktor under ContextCreating händelsen. Koden tilldelar objektet till egenskapen 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
Kommentarer
Som standard LinqDataSource skapar kontrollen en instans av den typ som anges i egenskapen ContextTypeName . Kontrollen LinqDataSource anropar den parameterlösa konstruktorn för datakontextobjektet för att skapa en instans av objektet. Det är möjligt att du måste använda en icke-parameterlös konstruktor eller så måste du skapa ett objekt som skiljer sig från det som anges i ContextTypeName egenskapen. I så fall måste du hantera ContextCreating händelsen och manuellt skapa datakontextobjektet.
Kontexttypsobjektet skapas under åtgärderna select, update, insert och delete.
Det finns en gång när händelsen inte aktiveras. Det här är när du programmatiskt anger Result egenskapen till ett objekt i en händelsehanterare för Selecting händelsen. Ett ytterligare villkor är att de ursprungliga värdena inte behöver lagras i visningstillstånd eller att objektet i Result egenskapen implementerar ITable gränssnittet.