2012-09-27 9 views
0

내 프로젝트에서 나는 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)); 

같이 구분 할 수 있습니다 매우 이상한 텍스트 상자에있는 모든 항목을 표시 할 경우

건배

+1

정확하게 수정할 수없는 질문을 편집 하시겠습니까? –

답변

0

이름은 속성을 포함하는 속성입니다 경우 당신은 텍스트 상자에 표시 할

편집

당신이 DISPL하려면 목록 상자의 선택한 항목을 선택한 다음 해당 항목을 반복하고 항목이 선택되어 있는지 확인한 다음 텍스트 상자에 표시합니다.

foreach (ListItem item in ListBox1.Items) 
      { 
       if (item.Selected) 
       { 
        txtval.Text += " " + item.Text +"/"+ dropdowncity.SelectedItem.Text +"/"+ dropdownpostal.SelectedItem.Text; 
       } 
      } 
+0

안녕하세요 프레이즈, Actully 아니요. 나는 단지 내가 worng하고 있다는 것을 깨달았습니다. 단지 우편/도시와 연결된 거리 이름의 결과를 얻고 싶습니다. 그게 왜 내가 목록 상자에 결과를 넣었는데 시가 하나 이상의 거리를 재전송 할 수 있기 때문에 – MishMish

+0

드롭 다운에서 우편 번호를 클릭 할 때마다 텍스트 상자가 이름으로 업데이트되기를 원합니다. – MishMish

+0

안녕하세요, 텍스트 상자가 지금 뭔가를 보여주고 있습니다. 하지만 그 목록 상자의 항목을 표시하고 싶지 않아. 내가 목록 상자/dropdowncity/dropdownpostal 데이터베이스에서 conncted 이름을 표시하고 싶습니다 – MishMish

관련 문제