我正在使用一个函数来返回从日期时间列计算的年数,并且在尝试填充下拉列表时无法弄清楚如何引用计算的列。
这是我的 Linq 查询:
var q = (from a in db.Applications
where a.uID == ID
select a.date.Year).Distinct();
return q.ToList();
所以,当我去填充下拉...
Dropdown1.DataTextField = ?????
当值类型列表用作 DataSource 时,不需要设置DataTextField
和属性。DataValueField
见下文:
private List<int> GetYears()
{
var q = (from a in db.Applications
where a.uID == ID
select a.date.Year).Distinct();
return q.ToList();
}
然后下拉菜单将像这样初始化:
Dropdown1.DataSource = GetYears();
// Dropdown1.DataTextField = null; // Does not need to be set
// Dropdown1.DataValueField = null; // Does not need to be set