내 프로젝트에서 나는 1 드롭 다운 목록 상자와 1 텍스트 상자가 있습니다. 나는 이미 데이터베이스에서 "PostalDropDown"과 "CityDropDown"두 개의 드롭 다운을 묶었 다. 그러면 잘 동작한다. 그런 다음 목록 상자도 이전 드롭 다운에 바인딩하고 잘 동작한다.여러 개의 드롭 다운 및 텍스트 필드 바인딩
여기 내 질문에 나는 여전히 드롭 다운 결과에 바인딩 된 이름을 표시 할 마지막 텍스트 상자가 있습니다. 텍스트 상자가 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();
}
}
을하고 난에이에 결과를 볼
이 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;
사람이 얼마나 텍스트 상자에 데이터베이스 결과의 나머지 부분을 추가하는 저를 보여줄 수 : 첫 번째 드롭 다운에의 SelectedIndexChanged? 모두 원하면 페이지 전체 코드를 넣을 수 있습니다. 당신이 정말로 당신이 쉼표를 표시이
TextBoxId.Text = String.Join(",", data.Select(op => op.Name));
같이 구분 할 수 있습니다 매우 이상한 텍스트 상자에있는 모든 항목을 표시 할 경우
건배
정확하게 수정할 수없는 질문을 편집 하시겠습니까? –