2011-10-14 4 views
0

는 다음 엔티티 데이터 소스 후 queryextender의 각 CustomExpression에서 필터링 ORDERBY 수행합니까 아니면 먼저 ORDERBY 수행 선택하기 전에 각 쿼리 확장에 이동하기 전에 또는 쿼리 연장 후.합니까 EntityDatasource 수행 "에 의해 순서"

<asp:EntityDataSource ID="edsMembers" runat="server" 
    ConnectionString="name=MOSContainer" DefaultContainerName="MOSContainer" 
    EnableFlattening="False" EntitySetName="Members" EntityTypeFilter="Member" 
    OrderBy="it.UserName" EnableDelete="True" ondeleted="edsMembers_Deleted"> 
</asp:EntityDataSource> 
<asp:QueryExtender ID="qedMembers" runat="server" TargetControlID="edsMembers"> 
<asp:CustomExpression OnQuerying="FilterMembersActivatedEmail"></asp:CustomExpression> 
<asp:CustomExpression OnQuerying="FilterMembersOccupationType"></asp:CustomExpression> 
</asp:QueryExtender> 

답변

1

QueryData 원본 정렬 기준 절은 PageInit에 적용되므로 실제 데이터 원본에서 적용된 순서보다 우선합니다. 여기에 문제가있다 - 쿼리 확장 및 데이터 원본이 조항에 의해 두 개의 별도 주문 만 그들 중 하나가 존경을 만들고 해당이 적용되는 마지막 (데이터 소스의 하나)이기 때문에. Linq to SQL 데이터 소스에서도 마찬가지입니다. 내 비슷한 질문에 Here is a link.