1

QueryOverride当您覆盖内容查询 Web 部件的属性时,您如何订购项目?

我负责扩展内容查询 Web 部件的 Web 部件。此 Web 部件的QueryOverride属性以编程方式更改。目前,Web 部件无法按设计运行,因为它没有根据相应的字段对项目进行排序。

如果我<OrderBy>向属性添加一个节点,QueryOverride我会收到一条错误消息,内容为“此 Web 部件的查询有问题...”,并且内容查询 Web 部件似乎没有OrderBy我可以使用的属性.

这篇<OrderBy>msdn 文章的“ QueryOverride属性”部分似乎表明我应该能够QueryOverride

QueryOverride那么,当您覆盖内容查询 Web 部件的属性时,如何对项目进行排序?

4

2 回答 2

3

您的 QueryOverride 语句是否包含任何空白/换行符?我想我记得不久前有一种情况,QueryOverride 需要全部包含在一行上,xml 标记之间没有空格。

我知道很奇怪,但试试看。

此外,作为参考,请参阅 MSDN 页面上的第一个社区评论http://msdn.microsoft.com/en-us/library/aa981241.aspx

于 2010-03-26T19:26:57.293 回答
0

谢谢你。只是为了澄清,标签之前或之后也不应该有空格。

这不起作用:

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

但这确实:

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

奇怪,但再次感谢您发布此答案,它为我节省了很多时间。

于 2010-04-11T20:16:46.653 回答