簡體   English   中英

如何動態地使用linq查詢的結果填充下拉列表?

[英]How can I fill a drop down list with the result of a linq query dynamically?

我有兩個下拉列表。 秒將根據第一個中的選定值而變化。

這是我正在嘗試的方法,但是不起作用。

protected void ddTerritory_SelectedIndexChanged (object sender, EventArgs e)
{
    NorthwindDataContext bd = new NorthwindDataContext();

    var selectedTerritory =
        (from t in bd.EmployeeTerritories
         where t.TerritoryID == this.ddTerritory.SelectedValue
         select t).ToList();

    for (int i = 0; i < selectedTerritory .Count; i++)
    {
        this.ddTerrSelc.Items.Insert(i,
            new ListItem(territorioSeleccionado[0].ToString(), i.ToString()));
    }
}

我看到了一些示例,但是所有示例都使用DataSet作為下拉列表的數據源,並且正如您所看到的,我使用的是linq to sql,因此我認為必須有一種方法來避免這種情況數據集

您不需要手動插入結果集,可以這樣做:

var selectedTerritory =
            (from t in bd.EmployeeTerritories
             where t.TerritoryID == this.ddTerritory.SelectedValue
             select t).ToList();

this.ddTerrSelc.DataTextField = "Name";
this.ddTerrSelc.DataValueField = "ID";
this.ddTerrSelc.ItemsSource = selectedTerritory;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM