我有一个数据表,其中一列取自DB
DataTable dt = ent.GetDataTable();
我使用
将其绑定到下拉列表ddl.Datasource = dt;
ddl.datatextfield = "Test";
ddl.DataBind();
现在我希望将该列中的每个值乘以1000并绑定到下拉列表。有没有办法在循环和更改每个值时执行此操作。 我无法修改调用getdatatable()的方法或查询,因为这些是预定义的并在很多地方使用。
答案 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" ...