Динамические данные ASP.NET: как задать порядок сортировки элементов в выпадающем списке - PullRequest
5 голосов
/ 16 июня 2009

Я использую динамические данные ASP.NET для задач администрирования данных для приложения Silverlight, которое я создал. Это сэкономило массу времени, поскольку не требовалось создавать все экраны администратора, которые обычно приходится создавать конечным пользователям для управления данными.

Одна вещь, которую я не могу понять , как отсортировать элементы в выпадающих списках, которые появляются на экранах - либо выпадающие списки фильтров в представлениях списка, либо на экранах ввода данных. Указывать ли это где-нибудь в частичных классах EDM или в шаблонах полей ASP.NET DD? или где-то еще?

Все, что мне нужно сделать, это отсортировать по алфавиту по отображаемому значению - они отображаются в случайном порядке.

спасибо Michael

Ответы [ 2 ]

9 голосов
/ 18 июня 2009

Используйте атрибут DisplayColumn в пространстве имен System.ComponentModel.DataAnnotations.

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

например:

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


}
1 голос
/ 16 июня 2009

Ответ на ваш вопрос можно найти здесь, примерно на полпути вниз по странице:

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

В полях Cascase.ascx.cd FilterControl и Cascade_Edit.ascx.cs вы найдете метод GetChildListFilteredByParent. Это возвращает значения для отфильтрованного DropDownList, но, как вы увидите, этот список является неупорядоченным списком. Чтобы добавить сортировку в этот список, нам нужно добавить предложение Linq OrderBy.

...