5

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

一件事我无法弄清楚如何对屏幕上出现的下拉菜单中的项目进行排序 - 无论是列表视图上的过滤器下拉菜单还是数据输入屏幕上的过滤器下拉菜单。

我是否在 EDM 部分类或 ASP.NET DD 字段模板中指定了某个位置?或者别的地方?

我需要做的就是按显示值的字母顺序排序——它们似乎是随机顺序的。

谢谢迈克尔

4

2 回答 2

9

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

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

前任:

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


}
于 2009-06-17T21:35:52.577 回答
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 子句。

于 2009-06-16T04:32:04.703 回答