【问题标题】:Sort Substring of GridView in ASP.NET?在 ASP.NET 中对 GridView 的子字符串进行排序?
【发布时间】:2011-03-21 14:12:00
【问题描述】:
我的 GridView 中有一个列,其中包含一个人的姓名。不幸的是,该名称包含在数据库的一列中——第一列和最后一列。我想按姓氏排序,而不是第一个...有没有办法告诉 GridView 根据子字符串进行排序?例如,此列中的名称可能是:
- 约翰·多伊
- 简·赫克
- 迈克·贝克
我想以某种方式抓取每列中空格之后的所有内容并对其进行排序,忽略名字,甚至更好 - 使用由名字组成的子字符串对姓氏相同的地方进行排序。
【问题讨论】:
标签:
asp.net
vb.net
sorting
gridview
【解决方案1】:
如果您可以将 LastName 包含到您的数据源中,您可以这样做
<asp:boundfield datafield="FullName"
headertext="Full Name"
sortexpression="LastName"/>
如果您使用的是 SQL,则可以包含
SUBSTRING(FullName, CHARINDEX(' ', FullName) + 1, LEN(FullName)) AS [LastName]
在你选择中。