2010-03-26 2 views
1

콘텐츠 쿼리 웹 파트의 QueryOverride 속성을 재정의 할 때 항목을 어떻게 주문합니까?콘텐츠 쿼리 웹 파트 - QueryOverride 때 어떻게 OrderBy합니까?

콘텐츠 쿼리 웹 파트를 확장하는 웹 파트에 대한 책임이 있습니다. 이 웹 파트의 QueryOverride 속성은 프로그래밍 방식으로 변경되었습니다. 현재 웹 파트는 해당 필드에 따라 항목을 정렬하지 않으므로 설계된대로 작동하지 않습니다.

QueryOverride 속성에 <OrderBy> 노드를 추가하면 '이 웹 파트가 ... 인 쿼리에 문제가 있습니다'라는 오류 메시지가 나타나고 콘텐츠 쿼리 웹 파트에 대신 사용할 수있는 OrderBy 속성.

this MSDN 문서의 "QueryOverride 속성"부분은 내가 QueryOverride<OrderBy> 노드를 추가 할 수 있어야 제안하는 것 같다하지만 난 읽어 봤는데 웹 사이트의 수는이 사실이 아니라는 것이 좋습니다.

따라서 콘텐츠 쿼리 웹 파트의 QueryOverride 속성을 재정의 할 때 항목을 어떻게 주문합니까?

답변

3

혹시 QueryOverride 문에 공백/줄 바꿈이 포함되어 있습니까? 나는 QueryOverride가 xml 태그 사이에 공백없이 하나의 라인에 모두 들어 있어야 할 필요가있는 상황을 되새기는 것으로 생각합니다.

이상하게 들리지만 시도해보십시오.

또한, 참조를 위해 MSDN 페이지에 대한 http://msdn.microsoft.com/en-us/library/aa981241.aspx

+0

줄 바꿈을 제거하려고합니다 ... 그러나 ''을 제외하면 줄 바꿈이 작동합니다 ... 기억하는 것과 일치합니까? –

+0

실제로 종을 울립니다! –

+2

당신의 awesomeness의 무한한 범위를 설명하는 단어가 없습니다. –

0

덕분에 최초의 사회 주석을 참조하십시오. 명확히하기 위해 태그 앞뒤에 공백이 없어야합니다.

<![CDATA[ 
    <OrderBy><FieldRef Name="EndDate" Ascending="False"/></OrderBy> 
    <Where> 

을하지만이 한 :

이 작동하지 않았다

<![CDATA[<OrderBy><FieldRef Name="EndDate" Ascending="False"/></OrderBy><Where> 

이상한하지만 덕분에 다시 대답을 게시, 그것은 나에게 많은 시간을 저장.

관련 문제