2011-01-20 5 views
1

예 :ObjectDataSource 및 오버로드 된 함수

[DataObjectMethod(DataObjectMethodType.Select)] 
public DSData GetData(int p1, int p2) 

모두 잘 작동 다음 DataFetcher.GetData 방법은이 같은 서명을 가질 수

<asp:ObjectDataSource ID="odsList" runat="server" SelectMethod="GetData" 
TypeName="Company.DataFetcher" .... > 
    <SelectParameters> 
     <asp:Parameter Name="p1" Type="Object" /> 
     <asp:Parameter Name="p2" Type="Object" />   
    </SelectParameters> </asp:ObjectDataSource> 

: I는 다음과 같이 정의 된 aspx 페이지에 ObjectDataSource를이 말한다. 이제 여분의 매개 변수로 GetData 함수의 오버로드를 정의하면됩니다. 예 : :

[DataObjectMethod(DataObjectMethodType.Select)] 
public DSData GetData(int p1, int p2, int p3) 

이 경우 문제가 발생할 수 있습니까? 나는 ASP.NET이 전달 된 매개 변수를 기반으로 올바른 SelectMethod를 호출 할만큼 충분히 똑똑하다고 생각하지만,주의해야 할 사항이 있습니까?

감사합니다.

답변

0

나는 ASP.net이 그렇게하지 않을 것이라고 생각합니다. SQL 데이터 소스에서도 프로 시저 이름이 데이터베이스에 대해 고유하고 메소드 바인딩이 둘 다 동일하게 수행되기 때문입니다. 나는 잘 모르지만, 더 잘 확인해보십시오.

는 데이터 소스 컨트롤 (개체 데이터 소스 포함) 데이터 바인딩 된 필드에 대한 매개 변수를 작성하는 방법 여기

http://msdn.microsoft.com/en-us/library/ms228051.aspx

http://msdn.microsoft.com/en-us/library/57hkzhy5.aspx

를 보려면이에서보세요