Сортировать подстроку GridView в ASP.NET? - PullRequest
0 голосов
/ 21 марта 2011

В моем GridView есть столбец, в котором указывается имя человека. К сожалению, имя содержится в одном столбце базы данных - как первом, так и последнем. Я хотел бы отсортировать по фамилии, а не по первому ... есть ли способ сказать GridView сортировать по подстроке? Например, имена в этом столбце могут быть:

  1. Джон Доу
  2. Джейн Хек
  3. Майк Бек Я хотел бы как-то захватить все после пробела в каждом столбце и отсортировать по нему, игнорируя имя или, что еще лучше, используя подстроку, состоящую из имени, для сортировки, где фамилия идентична.

1 Ответ

3 голосов
/ 21 марта 2011

Если вы можете включить LastName в свой источник данных, вы можете сделать что-то вроде этого

<asp:boundfield datafield="FullName"
        headertext="Full Name"
        sortexpression="LastName"/>

Если вы используете SQL, тогда вы можете включить в себя

SUBSTRING(FullName, CHARINDEX(' ', FullName) + 1, LEN(FullName)) AS [LastName]

выберите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...