다음을 통해 공유


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 의 이름을 나타내는 문자열입니다. 기본값은 빈 문자열("")입니다.

예제

다음 코드 예제에서는 컨트롤 Web Forms 페이지에서 컨트롤을 사용 하 여 데이터를 표시할 ObjectDataSource 수 있는 방법을 GridView 보여 줍니다. 속성 ObjectDataSource 이 있는 부분 또는 정규화된 클래스 이름과 해당 TypeName 속성으로 데이터를 검색하기 위해 호출되는 메서드를 식별합니다 SelectMethod . 런타임에 개체가 만들어지고 리플렉션을 사용하여 메서드가 호출됩니다. 컨트롤이 GridView 반환SelectMethod되는 컬렉션을 열거 IEnumerable 한 다음 데이터를 표시합니다.

<%@ 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 첫 번째 DataTableDataSet 가 추출되고 메서드에서 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를 참조하세요.

적용 대상

추가 정보