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 接口。

适用于