在sitecore中排序项集合时遇到问题

时间:2014-09-22 08:14:01

标签: ajax sitecore sitecore6

我创建了一个模板位置图表模板,其中包含以下两个字段:

Field 1-->
Name: Value
DataType: Integer
Field 2-->
Name: CP_Value
DataType: Integer

现在我在sitecore内容节点下创建了一个文件夹位置图表列表,在此文件夹下我添加了5个带有它的值(即下面的值显示在值字段中输入,而不是在CP_Value字段中):

East-5
Midwest-11
South-13
West-2
International-9

现在我想通过ajax调用在Sample.aspx页面上获取这些位置项集合,并在代码后面的文件中写下以下代码:

List<Item> locationChartsDesc = new List<Item>();
var valueFieldName = "Value" //Value OR CP_Value
var parentItem = SampleSitecoreHelper.GetItemByPath("/sitecore/content/Global Items/Location Chart List");
List<Item> locChild = new List<Item>();
if (valueFieldName != string.Empty)
{
 locationChartsDesc = parentItem.GetChildren().OrderByDescending(x => x.Fields[valueFieldName].Value).ToList();
}

此步骤中项目的顺序是:

International-9
East-5
West-2
South-13
Midwest-11

哪个错误

此步骤中Item的顺序必须是:

South-13
Midwest-11
International-9
East-5
West-2

此代码有什么问题吗?

由于

1 个答案:

答案 0 :(得分:0)

我得到了答案。我必须做以下事情:

Convert.ToInt16(x.Fields[valueFieldName].Value)