ObjectDataSourceEventArgs 클래스

정의

ObjectCreating 컨트롤의 ObjectCreatedObjectDataSource 이벤트에 대한 데이터를 제공합니다.

public ref class ObjectDataSourceEventArgs : EventArgs
public class ObjectDataSourceEventArgs : EventArgs
type ObjectDataSourceEventArgs = class
    inherit EventArgs
Public Class ObjectDataSourceEventArgs
Inherits EventArgs
상속
ObjectDataSourceEventArgs

예제

이 섹션에는 두 코드 예제가 있습니다. 첫 번째 코드 예제에 사용 하는 방법을 보여 줍니다.는 ObjectDataSource 비즈니스 개체를 사용 하 여 컨트롤 및 GridView 컨트롤을 검색 하 고 정보를 표시 합니다. 두 번째 코드 예제에서는 첫 번째 코드 예제를 사용 하는 예제에서는 기본 비즈니스 개체를 제공 합니다.

다음 코드 예제에 사용 하는 방법을 보여 줍니다.는 ObjectDataSource 비즈니스 개체를 사용 하 여 컨트롤 및 GridView 컨트롤을 검색 하 고 정보를 표시 합니다. 많은 실제 시나리오와 마찬가지로이 예제에서는 아닐 수와 함께 사용할 비즈니스 개체의 기본 인스턴스를 사용 하 여 ObjectDataSource 제어 합니다. 이 예제에서 는 예외를 ObjectDataSource throw하기 때문에 매개 변수가 없는 생성자를 성공적으로 호출할 수 없습니다. 경우에 따라 매개 변수가 없는 생성자가 보호될 수 있으며, 다른 경우에는 비즈니스 개체를 원하는 상태로 초기화하지 않을 수 있습니다. 어떤 이유가 든 직접 비즈니스 개체의 인스턴스를 만들 하 고 설정할 수는 인스턴스 합니다 ObjectInstance 의 속성을 ObjectDataSourceEventArgs 처리기에 전달 되는 개체입니다. 비즈니스 개체 인스턴스는 ObjectDataSource 작업 하는 데 사용 됩니다.

<%@ Import namespace="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private void NorthwindLogicCreating(object sender, ObjectDataSourceEventArgs e)
{
    // Create an instance of the business object using a non-default constructor.
    EmployeeLogic eLogic = new EmployeeLogic("Not created by the default constructor!");
    
    // Set the ObjectInstance property so that the ObjectDataSource uses the created instance.
    e.ObjectInstance = eLogic;
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1">
        </asp:gridview>

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployees"
          onobjectcreating="NorthwindLogicCreating"
          typename="Samples.AspNet.CS.EmployeeLogic" >
        </asp:objectdatasource>

    </form>
  </body>
</html>
<%@ Import namespace="Samples.AspNet.VB" %>
<%@ Page language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Private Sub NorthwindLogicCreating(sender As Object, e As ObjectDataSourceEventArgs)

    ' Create an instance of the business object using a non-default constructor.
    Dim eLogic As EmployeeLogic = New EmployeeLogic("Not created by the default constructor!")
    
    ' Set the ObjectInstance property so that the ObjectDataSource uses the created instance.
    e.ObjectInstance = eLogic
    
End Sub ' NorthwindLogicCreating

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - VB Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1">
        </asp:gridview>

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployees"
          onobjectcreating="NorthwindLogicCreating"
          typename="Samples.AspNet.VB.EmployeeLogic" >
        </asp:objectdatasource>

    </form>
  </body>
</html>

다음 코드 예제에서는 앞의 코드 예제를 사용 하는 예제에서는 기본 비즈니스 개체를 보여 줍니다.

namespace Samples.AspNet.CS {

using System;
using System.Collections;
using System.Web.UI;
using System.Web.UI.WebControls;

  public class EmployeeLogic {

    public EmployeeLogic() {  
        throw new NotSupportedException("Initialize data.");
    }
    
    public EmployeeLogic(string data) {
        _data = data;
    }

    private string _data;
    
    // Returns a collection of NorthwindEmployee objects.
    public ICollection GetAllEmployees () {
      ArrayList al = new ArrayList();      
      al.Add(_data);        
      return al;
    }
  }
}
Imports System.Collections
Imports System.Web.UI
Imports System.Web.UI.WebControls

Namespace Samples.AspNet.VB
  Public Class EmployeeLogic
    
    
    Public Sub New() 
        Throw New NotSupportedException("Initialize data.")
    
    End Sub
    
    
    Public Sub New(ByVal data As String) 
        _data = data
    
    End Sub
    
    Private _data As String
    
    
    ' Returns a collection of NorthwindEmployee objects.
    Public Function GetAllEmployees() As ICollection 
        Dim al As New ArrayList()
        al.Add(_data)
        Return al
    
    End Function 'GetAllEmployees
  End Class
End Namespace ' Samples.AspNet.VB

설명

ObjectDataSourceEventArgs 클래스에서 사용 됩니다는 OnObjectCreatingOnObjectCreated 사용 하는 데이터 작업 하기 전에 비즈니스 개체 인스턴스에 대 한 액세스를 제공 하는 메서드를 ObjectDataSource 제어 및 비즈니스 개체 수행 됩니다. 비즈니스 개체에 설정 되 고 사용 하 여 액세스를 ObjectInstance 속성입니다. 처리 하는 이벤트 처리기 대리자를 추가 하 여 합니다 ObjectCreating 이벤트 대신 사용자 지정 코드에서 비즈니스 개체의 인스턴스를 만들 수는 ObjectDataSource 인스턴스화를 수행 합니다. 이는 비즈니스 개체의 기본이 아닌 instance 만들거나 매개 변수가 없는 생성자를 호출하여 instance 만들 때 유용합니다. ObjectDataSource 는 항상 매개 변수가 없는 생성자를 호출하여 작업하는 비즈니스 개체의 instance 만듭니다. 이벤트 처리기 대리자를 추가하여 이벤트를 처리 ObjectCreated 할 수도 있습니다. 이를 통해 비즈니스 개체의 공개적으로 노출된 멤버에 액세스하여 추가 초기화 또는 작업을 수행할 수 있습니다.

OnObjectCreating 하 고 OnObjectCreated 메서드에 의해 호출 되지 않습니다는 ObjectDataSource 비즈니스 개체 메서드 데이터 작업을 수행 하는 경우이 컨트롤 static합니다.

ObjectDataSource 컨트롤 수명 주기에서 다양 한 시간에 기본 비즈니스 개체를 사용 하 여 작업을 처리할 수 있는 많은 이벤트를 노출 합니다. 다음 표에서 이벤트와 연결 된 EventArgs 클래스 및 이벤트 처리기 대리자입니다.

이벤트 EventArgs 이벤트 처리기
ObjectCreating.

비즈니스 개체의 인스턴스가 만들어질 직전에 발생 합니다.
ObjectDataSourceEventArgs ObjectDataSourceObjectEventHandler
ObjectCreated.

비즈니스 개체의 인스턴스를 만든 직후에 발생 합니다.
ObjectDataSourceEventArgs ObjectDataSourceObjectEventHandler
Selecting.

데이터를 검색 하기 전에 발생 합니다.
ObjectDataSourceSelectingEventArgs ObjectDataSourceSelectingEventHandler
Inserting, UpdatingDeleting.

삽입, 업데이트 또는 삭제 작업을 수행 하기 전에 발생 합니다.
ObjectDataSourceMethodEventArgs ObjectDataSourceMethodEventHandler
Selected.

데이터를 검색 한 후에 발생 합니다.
ObjectDataSourceStatusEventArgs ObjectDataSourceStatusEventHandler
Inserted, Updated, Deleted.

삽입, 업데이트 또는 삭제 작업이 완료 되 면 발생 합니다.
ObjectDataSourceStatusEventArgs ObjectDataSourceStatusEventHandler
ObjectDisposing.

비즈니스 개체를 제거 하기 전에 발생 합니다.
ObjectDataSourceDisposingEventArgs ObjectDataSourceDisposingEventHandler

생성자

ObjectDataSourceEventArgs(Object)

지정된 개체를 사용하여 ObjectDataSourceEventArgs 클래스의 새 인스턴스를 초기화합니다.

속성

ObjectInstance

ObjectDataSource 컨트롤이 데이터 작업을 수행할 때 함께 사용할 비즈니스 개체를 나타내는 개체를 가져오거나 설정합니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보