我的GridView中有一个列,它引入了一个人的名字。不幸的是,名称包含在数据库的一列中 - 包括第一列和最后一列。我想对姓氏进行排序,而不是第一个...有没有办法让我告诉GridView根据子字符串进行排序?例如,此列中的名称可能是:
答案 0 :(得分:3)
如果您可以将姓氏包含在数据源中,则可以执行以下操作
<asp:boundfield datafield="FullName"
headertext="Full Name"
sortexpression="LastName"/>
如果您使用的是SQL,那么可以包含
SUBSTRING(FullName, CHARINDEX(' ', FullName) + 1, LEN(FullName)) AS [LastName]
在你选择。