如何在splistitemcollection中对项目进行排序?

时间:2012-10-17 13:53:16

标签: sharepoint sorting sql-order-by caml

我在sharepoint webpart中遇到了问题。 我有一个自定义列表,其中我有一个类型编号的列名称顺序。 然后我创建了一个显示列表并按列顺序排序的webpart。

我有这个问题查询 string test =
<Query> +
                    <OrderBy> +
         <FieldRef Name='order0' Ascending='True' /> +
                  </OrderBy> +
             </Query>;

我的问题是我像这个样本一样循环

foreach(SPListItem结果项)   {     .....  }

结果总是这样:
4
1
2
3个

我想要这样:
1
2
3
4个

请真的需要你的帮助。我在sharepoint方面真的很新,而且我没有接受过这方面的培训。

谢谢,
Gracela

2 个答案:

答案 0 :(得分:1)

您的查询看起来没问题,它应该可以正常工作。

我看到的唯一可能性是你排序的字段'order0'不是带数字的字段。

答案 1 :(得分:-1)

很晚,但这可以帮助别人。就我而言,我的列配置为Sortable = FALSE。我们通过feature / caml部署它。所以这可能是它的原因。

很容易看出这是否是您的问题,只需尝试对列表中的列进行排序,您将在列标题中看到消息

  

此列类型无法排序