ASP.NET动态数据:如何在下拉列表中指定项目的排序顺序

时间:2009-06-16 02:29:48

标签: entity-framework dynamic-data

我正在使用ASP.NET动态数据来处理我构建的Silverlight应用程序的数据管理任务。它节省了大量时间,无需编写通常必须为最终用户管理数据的所有管理屏幕。

我无法弄明白如何对屏幕上显示的下拉列表中的项目进行排序 - 列表视图中的过滤器下拉列表或数据输入屏幕。

我是否在EDM分部类或ASP.NET DD字段模板中的某处指定了?或其他地方?

我需要做的就是按显示值按字母顺序排序 - 它们看起来是随机顺序。

感谢 迈克尔

2 个答案:

答案 0 :(得分:9)

使用System.ComponentModel.DataAnnotations命名空间中的DisplayColumn属性。

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displaycolumnattribute.aspx

例如:

[DisplayColumn("LastName", "LastName")]
public partial class Employee
{


}

答案 1 :(得分:1)

您可以在此处找到问题的答案,大约在页面的中间位置:

http://csharpbits.notaclue.net/2008/08/dynamic-data-and-field-templates-second.html

在Cascase.ascx.cd FilterControl和Cascade_Edit.ascx.cs FieldTemplate中,您将找到一个方法GetChildListFilteredByParent。这将返回已过滤DropDownList的值,但正如您将看到此列表是无序列表。要向此列表添加排序,我们需要添加Linq OrderBy子句。