我可以在DataValueField中有多个值吗? [英] Can I have multiple values in a DataValueField?
本文介绍了我可以在DataValueField中有多个值吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在DataValueField中放置多个值?
Is it possible to put multiple values in a DataValueField?
例如,使用以下代码:
<asp:DropDownList ID="ixTeam" CssClass="ixTeam" runat="server" DataSourceID="dsixTeam"
DataValueField="TeamID" DataTextField="TeamName" AppendDataBoundItems="true">
我是否可以将两个值(例如 TeamID +"|" + TeamTypeID
)放入DataValueField中?
Is it possible for me to put two values (e.g. TeamID + "|" + TeamTypeID
) into the DataValueField?
推荐答案
您不能在 DataValueField
中合并两个字段,但是可以尝试一些方法.
You can't combine two fields in DataValueField
, but you can try couple of things.
- 您可以使用串联构建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
Then specify the data source for the drop down to the LINQ query, and specify the DataFieldValue
yourDropDownList.DataSource = query;
yourDropDownList.DataFieldValue = "CombinedTeam";
这篇关于我可以在DataValueField中有多个值吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文