ObjectDataSourceEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ObjectCreating 컨트롤의 ObjectCreated 및 ObjectDataSource 이벤트에 대한 데이터를 제공합니다.
public ref class ObjectDataSourceEventArgs : EventArgs
public class ObjectDataSourceEventArgs : EventArgs
type ObjectDataSourceEventArgs = class
inherit EventArgs
Public Class ObjectDataSourceEventArgs
Inherits EventArgs
- 상속
예제
이 섹션에는 두 코드 예제가 있습니다. 첫 번째 코드 예제에 사용 하는 방법을 보여 줍니다.는 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 클래스에서 사용 됩니다는 OnObjectCreating 및 OnObjectCreated 사용 하는 데이터 작업 하기 전에 비즈니스 개체 인스턴스에 대 한 액세스를 제공 하는 메서드를 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, Updating및 Deleting. 삽입, 업데이트 또는 삭제 작업을 수행 하기 전에 발생 합니다. |
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) |
적용 대상
추가 정보
.NET