DataValueField中的多个值c#。 净
只是徘徊是可以在DataValueField c#中放置多个值。 净?
例:
我有以下代码:
我可以将2个值(TeamID +“|”+ TeamTypeID)放入DataValueField吗?
你不能在DataValueField
组合两个字段,但你可以尝试几件事。
- 您可以使用串联构建SQL查询(如果从数据库获取数据)
SQL查询:
Select (TeamID +"|"+ TeamTypeID) as CombinedTeam, .....`
然后设置
DataFieldValue = "CombinedTeam"
要么
- 您可以使用LINQ查询基于两个字段的串联创建匿名类型。
例如:
var query = from t in yourDataSource select new { CombinedTeam = t.TeamID + "|" + t.TeamTypeID, }
然后指定下拉到LINQ查询的数据源,并指定DataFieldValue
yourDropDownList.DataSource = query; yourDropDownList.DataFieldValue = "CombinedTeam";
简短的回答是你不能。
而是在数据集中创建一个具有TeamID + '|' + TeamTypeID
的计算列 TeamID + '|' + TeamTypeID
用于其表达式(当您获取将格式化的显示列添加到选择查询的数据时,也可以执行此操作,假设您使用的是数据库),然后在该列上进行绑定。
是的,可以做到。 从SQL Server检索时格式化数据如下:
Select TeamID + ' | ' + TeamTypeID CombinedColumn
现在设置DataValueField=CombinedColumn