ObjectDataSourceView.SelectMethod 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ObjectDataSourceView 컨트롤이 데이터를 검색할 때 호출하는 메서드나 함수의 이름을 가져오거나 설정합니다.
public:
property System::String ^ SelectMethod { System::String ^ get(); void set(System::String ^ value); };
public string SelectMethod { get; set; }
member this.SelectMethod : string with get, set
Public Property SelectMethod As String
속성 값
ObjectDataSourceView에서 데이터를 검색할 때 사용하는 메서드나 함수의 이름을 나타내는 문자열입니다. 기본값은 빈 문자열("")입니다.
예제
다음 코드 예제에서는 어떻게를 GridView 컨트롤에서 사용 하 여 데이터를 표시할 수 있습니다는 ObjectDataSource Web Forms 페이지에 컨트롤입니다. ObjectDataSource 식별 하는 부분적으로 또는 완전히 정규화 된 클래스 이름을 해당 TypeName 속성과 메서드를 사용 하 여 데이터를 검색 하기 위해 호출 됩니다 해당 SelectMethod 속성입니다. 런타임 시 개체를 만든 및 리플렉션을 사용 하 여 메서드를 호출 합니다. GridView 컨트롤을 열거 합니다는 IEnumerable 에서 반환 되는 컬렉션을 SelectMethod, 다음 데이터를 표시 합니다.
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="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">
<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:objectdatasource
id="ObjectDataSource1"
runat="server"
selectmethod="GetAllEmployees"
typename="Samples.AspNet.CS.EmployeeLogic" />
</form>
</body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="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">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ObjectDataSource - Visual Basic Example</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<asp:gridview
id="GridView1"
runat="server"
datasourceid="ObjectDataSource1" />
<asp:objectdatasource
id="ObjectDataSource1"
runat="server"
selectmethod="GetAllEmployees"
typename="Samples.AspNet.VB.EmployeeLogic" />
</form>
</body>
</html>
설명
지정된 된 메서드가 모든 메서드 시그니처를 가질 수 있습니다 하지만 되려면에서 다음 표에 나열 된 형식 중 하나를 반환 합니다 ObjectDataSource 성공적으로 호출할 수 제어
반환 형식 | 작업 |
---|---|
IEnumerable | 합니다 IEnumerable 에서 반환 되는 Select 메서드. |
DataTable | A DataView 사용 하 여 만들어집니다 합니다 DataTable 반환한 및는 Select 메서드. |
DataSet | 첫 번째 DataTable 의 합니다 DataSet 추출 및 DataView 만들어지고 반환한는 Select 메서드. |
Object | 개체를 단일 요소에 래핑됩니다 IEnumerable 반환한는 Select 메서드. |
로 식별 되는 메서드를 SelectMethod 속성에는 인스턴스 메서드 일 수 있습니다 또는 static
(Shared
Visual Basic에서) 메서드. 비즈니스 개체가 만들어지고 제거 될 때마다 인스턴스 메서드인 경우는 SelectMethod 메서드가 호출 됩니다. 처리할 수 있습니다 합니다 ObjectCreated 지정 된 메서드 앞에 비즈니스 개체를 사용 하는 이벤트를 SelectMethod 속성 이라고 합니다. 처리할 수도 있습니다는 ObjectDisposing 으로 지정한 메서드의 후 발생 하는 이벤트를 SelectMethod 속성 이라고 합니다. (Dispose
비즈니스 개체를 구현 하는 경우에 호출 되는 IDisposable 인터페이스입니다.) 메서드인 경우는 static
(Shared
Visual Basic에서) 메서드를 비즈니스 개체가 생성 되지 않고 이러한 이벤트를 처리할 수 없습니다.
비즈니스 개체는 경우는 ObjectDataSource 둘 이상의 메서드 또는 함수 (메서드 오버 로드) 이름이 같은 컨트롤 구현 작동, 데이터 소스 컨트롤의 올바른 매개 변수를 포함 한 조건 집합에 따라 호출 하려고 합니다. 에 SelectParameters 컬렉션입니다. 경우 매개 변수를 SelectParameters 컬렉션의 지정 된 메서드의 시그니처와 일치 하지 않습니다는 SelectMethod 속성을 데이터 원본 예외를 throw 합니다.
자세한 내용은 ObjectDataSource.SelectMethod를 참조하세요.
적용 대상
추가 정보
.NET