다음을 통해 공유


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 데이터 컨텍스트 개체의 매개 변수 없는 생성자를 호출하여 개체의 instance 만듭니다. 매개 변수가 없는 생성자가 아닌 생성자를 사용해야 하거나 속성에 지정된 ContextTypeName 것과 다른 개체를 만들어야 할 수 있습니다. 이 경우 이벤트를 처리 ContextCreating 하고 데이터 컨텍스트 개체를 수동으로 만들어야 합니다.

컨텍스트 형식 개체는 선택, 업데이트, 삽입 및 삭제 작업 중에 만들어집니다.

이벤트가 발생하지 않는 경우 한 번이 있습니다. 이는 이벤트에 대한 이벤트 처리기의 개체로 속성을 프로그래밍 방식으로 설정하는 Result 경우입니다 Selecting . 추가 조건은 원래 값을 뷰 상태에 저장할 필요가 없거나 속성의 Result 개체가 인터페이스를 ITable 구현한다는 것입니다.

적용 대상