2010-05-25 2 views
0

Я привязываю GridView к объекту модели домена, этот объект модели домена имеет метод для разработки форматированного значения для отображения в сетке. Я хотел бы использовать этот метод для моего значения отображения, что хорошо, но я также хотел бы иметь возможность сортировать значение, возвращаемое этим методом. Мое выражение вида может принимать только свойство/поле в настоящий момент.ASP.NET GridView сортировка по данным метода

Помогите пожалуйста! Что мне нужно сделать, чтобы заставить это работать?

На самом деле я использую SPGridView, но это не имеет большого значения для моей проблемы.

Спасибо.

+0

Это поможет узнать подпись метода. – annakata

+0

Если я правильно понимаю вашу проблему, я могу просто подумать вслух - Вы всегда можете получить свои данные в виде данных и отсортировать их в соответствии с вашими потребностями, прежде чем привязывать их снова к gridview. Поскольку я никогда не работал с веб-элементами управления SharePoint, так что не уверен. Вот почему отправил его как комментарий, а не ответ. – pavanred

ответ

0

Связывание данных может происходить только против свойств (а не методов), поэтому вы можете создать свойство, которое вызывает ваш настраиваемый метод отображения и возвращает его вывод.

+0

Это действительно не преодолевает проблему, она просто работает вокруг нее. У меня есть объекты модели домена, которые я хотел бы привязать к виду сетки, поэтому добавление свойств, специфичных для пользовательского интерфейса (даже если они будут вызывать методы), - это мой большой нет, иначе я мог бы просто добавить свойство и поместить метод логики там! – husainnz

+0

Я должен был добавить, что мои методы - это «методы расширения», которые я добавил в пользовательском интерфейсе, поэтому они не являются явными методами, специфичными для UI, в моих объектах домена :) – husainnz

+0

В этом случае вы должны настроить свою сетку вручную, а не привязки данных. Таким образом, вы будете иметь полный контроль над тем, как заполняются ячейки. Однако вам придется выполнять свою собственную сортировку. – Marcie