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 に答える