2011-03-21 60 views
0

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

  1. 李四
  2. 简哎呀
  3. 迈克·贝克 我想在每列的空间后,以某种方式抓住一切和排序上,忽略名字,甚至更好 - 使用由名字组成的子串来进行排序,其中姓氏是相同的。

回答

3

如果你可以包括姓氏为您的数据源,你可以做这样的事情

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

如果您使用的是SQL,则可以包括

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

在您选择。

+1

+1我正要提出同样的事情 – 2011-03-21 14:19:45

相关问题