如何在覆盖内容查询Web部件的QueryOverride
属性时订购项目?
我负责扩展内容查询Web部件的Web部件。此Web部件的QueryOverride
属性以编程方式更改。目前,Web部件不按设计运行,因为它没有根据相应的字段对项目进行排序。
如果我将<OrderBy>
节点添加到QueryOverride
属性,我会收到一条错误消息:“此Web部件的查询出现问题...”和内容查询Web部件似乎没有我可以使用的OrderBy
属性。
this msdn文章的“QueryOverride属性”部分似乎建议我应该能够向<OrderBy>
添加QueryOverride
节点,但我已经有很多网站阅读表明这不是真的。
那么,当您覆盖内容查询Web部件的QueryOverride
属性时,如何订购项目?
答案 0 :(得分:3)
您的QueryOverride语句是否包含任何空格/换行符?我想我回想起有一种情况,QueryOverride需要全部包含在一行上,xml标签之间没有空格。
我知道很奇怪,但试试看。
另外,有关参考,请参阅MSDN页面http://msdn.microsoft.com/en-us/library/aa981241.aspx
上的第一个社区评论答案 1 :(得分:0)
为此而感恩。只是为了澄清,标签之前或之后也应该没有空格。
这不起作用:
<![CDATA[
<OrderBy><FieldRef Name="EndDate" Ascending="False"/></OrderBy>
<Where>
但是这样做了:
<![CDATA[<OrderBy><FieldRef Name="EndDate" Ascending="False"/></OrderBy><Where>
很奇怪但是再次感谢你发布这个答案,它为我节省了很多时间。