LinqDataSource.ContextCreating 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在建立內容型別物件的執行個體之前發生。
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 介面。