我正在使用ASP.NET动态数据来处理我构建的Silverlight应用程序的数据管理任务。它节省了大量时间,无需编写通常必须为最终用户管理数据的所有管理屏幕。
我无法弄明白如何对屏幕上显示的下拉列表中的项目进行排序 - 列表视图中的过滤器下拉列表或数据输入屏幕。
我是否在EDM分部类或ASP.NET DD字段模板中的某处指定了?或其他地方?
我需要做的就是按显示值按字母顺序排序 - 它们看起来是随机顺序。
感谢 迈克尔
答案 0 :(得分:9)
使用System.ComponentModel.DataAnnotations命名空间中的DisplayColumn属性。
例如:
[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子句。