DataValueField c#中的多个值.净

Jin*_*ong 5 .net c#

只是徘徊是可以在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,但你可以尝试几件事.

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

SQL查询:

Select (TeamID +"|"+ TeamTypeID) as CombinedTeam, .....`
Run Code Online (Sandbox Code Playgroud)

然后设置

DataFieldValue = "CombinedTeam"
Run Code Online (Sandbox Code Playgroud)

要么

  1. 您可以使用LINQ查询基于两个字段的串联创建匿名类型.

例如:

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)


lc.*_*lc. 4

简短的回答是你不能。

相反,在数据集中创建一个计算列,其中包含TeamID + '|' + TeamTypeID其表达式(假设您使用的是数据库,当您获取将格式化显示列添加到选择查询的数据时,也可以执行此操作),然后绑定到该列。