다음을 통해 공유


ObjectDataSourceView.SelectMethod 속성

정의

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를 참조하세요.

적용 대상

추가 정보