Entity framework ASP.NET动态数据:如何指定下拉列表中项目的排序顺序
我正在使用ASP.NET动态数据为我构建的Silverlight应用程序执行数据管理任务。它节省了大量的时间,而不必编写通常为最终用户管理数据而创建的所有管理屏幕 有一件事我想不出如何对屏幕上出现的下拉列表中的项目进行排序-列表视图或数据输入屏幕上的筛选下拉列表。 我是否在EDM分部类或ASP.NET DD字段模板中的某个位置指定了该字段?还是别的地方 我所需要做的就是按显示值的字母顺序排序——它们看起来是随机顺序 谢谢Entity framework ASP.NET动态数据:如何指定下拉列表中项目的排序顺序,entity-framework,dynamic-data,Entity Framework,Dynamic Data,我正在使用ASP.NET动态数据为我构建的Silverlight应用程序执行数据管理任务。它节省了大量的时间,而不必编写通常为最终用户管理数据而创建的所有管理屏幕 有一件事我想不出如何对屏幕上出现的下拉列表中的项目进行排序-列表视图或数据输入屏幕上的筛选下拉列表。 我是否在EDM分部类或ASP.NET DD字段模板中的某个位置指定了该字段?还是别的地方 我所需要做的就是按显示值的字母顺序排序——它们看起来是随机顺序 谢谢 Michael您的问题的答案可以在这里找到,大约在页面的一半处: 在Ca
Michael您的问题的答案可以在这里找到,大约在页面的一半处:
在Cascase.ascx.cd FilterControl和Cascade_Edit.ascx.cs字段模板中,您将找到一个方法GetChildListFilteredByParent。这将返回筛选后的DropDownList的值,但正如您将看到的,此列表是无序列表。要将排序添加到此列表,我们需要添加一个Linq OrderBy子句。使用System.ComponentModel.DataAnnotations命名空间中的DisplayColumn属性 例:
+1因为这是可行的,但是@Aaron Hoffman的答案要简单得多。很好!谢谢你的提示!施了魔法。假设我有两个史密斯,我怎么按姓然后名排序?@AshMachine看这里:好吧,愚蠢的问题;这个去哪儿了?List.aspx.cs?@CryptoJones您必须为您的模型在某处创建一个分部类。该分部类可以在List.aspx.cs中,但我更喜欢将分部放在一个新的单独文件中(例如上面的示例“Employee.cs”)。
[DisplayColumn("LastName", "LastName")]
public partial class Employee
{
}