无论如何将多个值绑定到列表框-C#和ASP> NET的值字段

时间:2010-12-08 12:48:34

标签: c# asp.net listbox

我的网页上有一个名为lbselectedcom的列表框。我通过使用数据表将一些数据绑定到此列表框。这个名为dt的数据表有3个字段-name,ID,Score

        lbSelectedCom.DataTextField = "Name";
        lbSelectedCom.DataValueField = "ID";          

        lbSelectedCom.DataSource = dt.DefaultView;
        lbSelectedCom.DataBind();

它工作正常。现在我想用他们的ID获得相应名称的分数。使用选定的值属性可以轻松获取ID。有没有办法在数据值字段中绑定像ID这样的分数字段?这样我就可以轻松访问每个所选项目的分数,例如使用选定的值属性访问ID

2 个答案:

答案 0 :(得分:2)

您可以向数据表添加新列。并将该列的值设置为由某个分隔符分隔的ID和分数的串联。

http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(VS.71).aspx

答案 1 :(得分:1)

另一种方法是从dt创建一个新视图,对所选ID应用过滤器,从新视图中获取所需的记录和字段值...您最终甚至可以选择保留新视图刷新其过滤条件以获取更多选择值。

此方法的优点是您可以访问所选项目的相应数据表行的“任何”字段。