DataValueField中的多个值c#。 净

只是徘徊是可以在DataValueField c#中放置多个值。 净?

例:

我有以下代码:

 

我可以将2个值(TeamID +“|”+ TeamTypeID)放入DataValueField吗?

你不能在DataValueField组合两个字段,但你可以尝试几件事。

  1. 您可以使用串联构建SQL查询(如果从数据库获取数据)

SQL查询:

 Select (TeamID +"|"+ TeamTypeID) as CombinedTeam, .....` 

然后设置

 DataFieldValue = "CombinedTeam" 

要么

  1. 您可以使用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