2010-03-26 68 views
1

當您覆蓋內容查詢Web部件的QueryOverride屬性時,如何訂購商品?內容查詢Web部件 - 您在QueryOverride時如何訂購?

我已經對擴展內容查詢Web部件的Web部件負責。此Web部件的QueryOverride屬性以編程方式更改。目前,Web部件不能按設計運行,因爲它不會根據適當的字段來排序項目。

如果我將一個<OrderBy>節點添加到QueryOverride屬性,我會收到一條錯誤消息,說明'此Web部件是查詢錯誤...'且內容查詢Web部件似乎沒有OrderBy屬性,我可以用它來代替。

this MSDN文章的「QueryOverride財產」的一部分似乎在暗示我應該能夠在<OrderBy>節點添加到QueryOverride但一些網站,我一直在閱讀的建議,這是不正確的。

那麼,如何覆蓋內容查詢Web部件的QueryOverride屬性時如何訂購商品?

回答

3

您的QueryOverride語句是否包含任何空白/換行符?我想我回想一下,有一種情況,QueryOverride需要全部包含在一行中,xml標籤之間沒有空格。

奇怪我知道,但試一試。

而且,參考文獻見第一社區評論的MSDN頁面上http://msdn.microsoft.com/en-us/library/aa981241.aspx

+0

我會嘗試刪除換行符......但是,如果我排除「」,它就會運行_with_換行符......這符合您的記憶嗎? – 2010-03-26 19:30:17

+0

它確實響鈴! – 2010-03-26 19:32:11

+2

有沒有文字來描述你的迷人的無限範圍。 – 2010-03-26 19:52:52

0

感謝。爲了澄清,在標籤之前或之後不應該有空格。

這不起作用:

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

但這:再次

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

奇怪,但感謝張貼這個答案,它爲我節省了很多時間。