私のプロジェクトには、2つのドロップダウンがあります。1つはリストボックス、もう1つはテキストボックスです。データベースの「PostalDropDown」と「CityDropDown」の2つのドロップダウンを既にバインドしていて、正常に機能します。次に、リストボックスを前のドロップダウンにもバインドすると、正常に機能します。
ここでの私の質問は、ドロップダウンの結果にもバインドされている名前を表示する最後のテキストボックスをまだ持っています。テキストボックスにSelectValueプロパティがないため、理解できません。そのため、ドロップダウンやリストボックスで行ったように割り当てることができません。
if (!IsPostBack)
{
IEnumerable<Tuple<string, string, string, string>> data = GetData();
DropDownListPostal.DataSource = data.Select(tuple => tuple.Item1).Distinct().ToList();
DropDownListPostal.DataBind();
DropDownListCity.DataValueField = "Item1";
DropDownListCity.DataTextField = "Item2";
DropDownListCity.DataSource = data;
DropDownListCity.DataBind();
ListBox1.DataValueField = "item1";
ListBox1.DataTextField = "Item4";
ListBox1.DataSource = data;
ListBox1.DataBind();
}
}
次に、最初のドロップダウンでselectedindexchangedにこの結果を表示します。
protected void DropDownListPostal_SelectedIndexChanged1(object sender, EventArgs e)
{
//DropDownListPostal.ClearSelection();
ListBox1.ClearSelection();
DropDownListCity.ClearSelection();
var postal = DropDownListPostal.SelectedValue;
var listItem = DropDownListCity.Items.FindByValue(postal);
var street = ListBox1.Items.FindByValue(postal);
listItem.Selected = true;
street.Selected = true;
データベースの残りの結果をテキストボックスに追加する方法を教えてもらえますか?必要に応じて、ページのコード全体を配置できます。
乾杯