我可以在DataValueField中有多个值吗? [英] Can I have multiple values in a DataValueField?

查看:126
本文介绍了我可以在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.

  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

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆