[英]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.