代码之家  ›  专栏  ›  技术社区  ›  Richard JP Le Guen

内容查询Web部件-当您查询Override时,如何按OrderBy排序?

  •  1
  • Richard JP Le Guen  · 技术社区  · 15 年前

    当您覆盖 QueryOverride

    QueryOverride公司 此Web部件的属性已通过编程方式更改。目前,Web部件没有按设计的那样工作,因为它没有根据适当的字段对项目进行排序。

    如果我加上 <OrderBy> 节点到 QueryOverride公司 属性我得到一条错误消息,大意是“这个web部件的查询有问题…”,而内容查询web部件似乎没有 OrderBy

    “QueryOverride属性”的一部分 this msdn的文章似乎建议我应该能够添加一个 <订购者> 节点到 但我读过的一些网站表明这不是真的。

    那么,当您重写 内容查询Web部件的属性?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Paul Lucas    15 年前

    您的QueryOverride语句是否可能包含任何空格/换行符?我想我记得很久以前有过这样一种情况:QueryOverride需要全部包含在一行中,xml标记之间没有空格。

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

    http://msdn.microsoft.com/en-us/library/aa981241.aspx

        2
  •  0
  •   Russell Lindell    15 年前

    谢谢你。只是澄清一下,标签前后也不应该有空格。

    这不起作用:

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

    但事实上:

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

    但再次感谢你发布这个答案,它节省了我很多时间。

    推荐文章