Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework ASP.NET动态数据:如何指定下拉列表中项目的排序顺序_Entity Framework_Dynamic Data - Fatal编程技术网

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

Entity framework ASP.NET动态数据:如何指定下拉列表中项目的排序顺序,entity-framework,dynamic-data,Entity Framework,Dynamic Data,我正在使用ASP.NET动态数据为我构建的Silverlight应用程序执行数据管理任务。它节省了大量的时间,而不必编写通常为最终用户管理数据而创建的所有管理屏幕 有一件事我想不出如何对屏幕上出现的下拉列表中的项目进行排序-列表视图或数据输入屏幕上的筛选下拉列表。 我是否在EDM分部类或ASP.NET DD字段模板中的某个位置指定了该字段?还是别的地方 我所需要做的就是按显示值的字母顺序排序——它们看起来是随机顺序 谢谢 Michael您的问题的答案可以在这里找到,大约在页面的一半处: 在Ca

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

有一件事我想不出如何对屏幕上出现的下拉列表中的项目进行排序-列表视图或数据输入屏幕上的筛选下拉列表。

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

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

谢谢
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
{


}