dropdownlist使用计算绑定datatext字段

本文关键字:datatext 字段 绑定 计算 dropdownlist | 更新日期: 2023-09-27 18:21:20

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

DataTable dt = ent.GetDataTable();

我用将其绑定到下载列表

ddl.Datasource = dt;
ddl.datatextfield = "Test";
ddl.DataBind();

现在我想将该列中的每个值乘以1000,并绑定到dropdownlist。有没有一种方法可以通过out循环和更改每个值来做到这一点。我无法修改调用getdatatable()的方法或查询,因为这些方法或查询是预定义的,在很多地方都有使用。

dropdownlist使用计算绑定datatext字段

添加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" ...