我正在使用一个函数返回从日期时间列计算的年份数,并且在尝试填充下拉列表时无法弄清楚如何引用计算列。
这是我的 Linq 查询:
var q = (from a in db.Applications
where a.uID == ID
select a.date.Year).Distinct();
return q.ToList();
所以,当我去填充下拉菜单时...
Dropdown1.DataTextField = ?????
当值类型列表用作数据源时,不需要设置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