只是徘徊是可以在DataValueField c#中放入多个值.净?
例:
我有以下代码:
<asp:DropDownList ID="ixTeam" CssClass="ixTeam" runat="server" DataSourceID="dsixTeam"
DataValueField="TeamID" DataTextField="TeamName" AppendDataBoundItems="true">
Run Code Online (Sandbox Code Playgroud)
我可以将2个值(TeamID +"|"+ TeamTypeID)放入DataValueField吗?
Hab*_*bib 13
你不能组合两个字段DataValueField,但你可以尝试几件事.
SQL查询:
Select (TeamID +"|"+ TeamTypeID) as CombinedTeam, .....`
Run Code Online (Sandbox Code Playgroud)
然后设置
DataFieldValue = "CombinedTeam"
Run Code Online (Sandbox Code Playgroud)
要么
例如:
var query = from t in yourDataSource
select new
{
CombinedTeam = t.TeamID + "|" + t.TeamTypeID,
}
Run Code Online (Sandbox Code Playgroud)
然后指定下拉到LINQ查询的数据源,并指定 DataFieldValue
yourDropDownList.DataSource = query;
yourDropDownList.DataFieldValue = "CombinedTeam";
Run Code Online (Sandbox Code Playgroud)
简短的回答是你不能。
相反,在数据集中创建一个计算列,其中包含TeamID + '|' + TeamTypeID其表达式(假设您使用的是数据库,当您获取将格式化显示列添加到选择查询的数据时,也可以执行此操作),然后绑定到该列。