0

我正在使用一个函数来返回从日期时间列计算的年数,并且在尝试填充下拉列表时无法弄清楚如何引用计算的列。

这是我的 Linq 查询:

 var q = (from a in db.Applications
          where a.uID == ID
          select a.date.Year).Distinct();
 return q.ToList();

所以,当我去填充下拉...

Dropdown1.DataTextField = ?????
4

1 回答 1

2

当值类型列表用作 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
于 2013-01-25T21:13:32.567 回答