1

2 つのドロップダウン リストがあります。秒は、最初の値で選択された値に従って変化します。

これは私が試していることですが、機能していません。

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 を使用しているので、これを行わずにこれを行う方法が必要だと思います。データセット

4

1 に答える 1

1

結果セットを手動で挿入する必要はありませんでした。代わりにこれを行うことができます。

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;
于 2012-06-27T15:22:54.320 に答える