您不能在 中指定多个列,DataTextField
而是可以根据上述两列在 DataSource 中创建一个新的串联列,然后将其指定为DataTextField
.
例如,如果在后端您的查询是这样的:
Select CityName, Hotel_Name, otherField
From yourtable
....
然后使用连接创建一个新列(如果它的 Sql Server 则):
Select CityName, Hotel_Name, otherField, CityName + HotelName as CombinedColumn
From yourtable
....
然后你可以指定CombinedColumn
为DataTextField
目前,由于"CityName"+"Hotel_Name"
结果的字符串连接,您正在收到异常"CityNameHotel_Name"
,并且您的 DataSource 中没有名称为的列"CityNameHotel_Name"
编辑:
根据评论,您没有在查询中连接您的列,它应该像:
select
Hotel_Info.Hotel_Name ,
City.CityName + ',' + Hotel_Info.Hotel_Name as CombinedColumn
FROM Hotel_Info LEFT OUTER JOIN City ON Hotel_Info.CityID = City.CityID