3

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

我有这个 caml 查询
字符串 test =
<Query>+
   <OrderBy>+
      <FieldRef Name='order0' Ascending='True' />+
   </OrderBy>+
</Query>;

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

foreach (SPListItem 导致项目) { ..... }

结果总是这样:
4
1
2
3

我想要这样的地方:
1
2
3
4

请我真的需要你的帮助。我真的是sharepoint的新手,我没有接受过这方面的培训。

谢谢,
格蕾丝拉

4

2 回答 2

1

您的查询看起来不错,它应该可以工作。

我看到的唯一可能性是您排序的字段“order0”不是带有数字的字段。

于 2012-10-19T17:56:32.103 回答
-1

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

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

此列类型无法排序

于 2017-01-10T15:27:56.747 回答