在ASP.NET中对GridView的子串进行排序?

时间:2011-03-21 14:12:00

标签: asp.net vb.net sorting gridview

我的GridView中有一个列,它引入了一个人的名字。不幸的是,名称包含在数据库的一列中 - 包括第一列和最后一列。我想对姓氏进行排序,而不是第一个...有没有办法让我告诉GridView根据子字符串进行排序?例如,此列中的名称可能是:

  1. John Doe
  2. Jane Heck
  3. Mike Beck 我想以某种方式抓住每列中空格后的所有内容并对其进行排序,忽略名字,甚至更好 - 使用由第一个名称组成的子字符串进行排序,其中姓氏相同。

1 个答案:

答案 0 :(得分:3)

如果您可以将姓氏包含在数据源中,则可以执行以下操作

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

如果您使用的是SQL,那么可以包含

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

在你选择。