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 事件,並手動建立資料內容物件。

內容類型物件會在選取、更新、插入和刪除作業期間建立。

事件未引發時有一次。 這是當您以程式設計方式將 Result 屬性設定為事件事件處理常式 Selecting 中的 物件時。 另一個條件是原始值不需要儲存在檢視狀態,或 屬性中的 Result 物件會實作 ITable 介面。

適用於