dropdownlist使用计算绑定datatext字段

时间:2012-01-23 12:53:27

标签: c# asp.net

我有一个数据表,其中一列取自DB

DataTable dt = ent.GetDataTable();

我使用

将其绑定到下拉列表
ddl.Datasource = dt;
ddl.datatextfield = "Test";
ddl.DataBind();

现在我希望将该列中的每个值乘以1000并绑定到下拉列表。有没有办法在循环和更改每个值时执行此操作。 我无法修改调用getdatatable()的方法或查询,因为这些是预定义的并在很多地方使用。

1 个答案:

答案 0 :(得分:1)

添加System.Linq和...

DataTable dt = ent.GetDataTable();

var a = from t in dt.AsEnumerable() select new
        {txt="test" , val=int.Parse(t[0])*1000} //0 = the index of your 
                                                      value column to multiply
ddl.Datasource = a;
ddl.DataBind();

在aspx中编写

<asp:dropdownlist datatextfield="txt" datavalueField = "val" ...