2012-09-27 41 views
0

在我的項目中,我有2個下拉列表框1個列表框和1個文本框。我已經將數據庫中的兩個下拉列表「PostalDropDown」和「CityDropDown」綁定在一起,並且它工作正常,然後我將列表框綁定到之前的下拉列表,並且它也可以正常工作!綁定多個下拉菜單和文本框

我在這裏的問題,我仍然有我想它顯示的也必然要下拉菜單的結果名稱的最後文本框。 我不能FIGUR出來,因爲文本不具有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; 

任何人都可以告訴我如何將其餘數據庫結果添加到文本框? 我可以把整個代碼的網頁,如果你們都想。

乾杯

+1

編輯你的問題到你無法做什麼? –

回答

0

如果你真的想顯示所有項目的文本框這是很奇怪的,你可以顯示他們逗號分隔這樣

TextBoxId.Text = String.Join(",", data.Select(op => op.Name)); 

如果名稱是包含屬性的屬性要在文本框中顯示

編輯

如果你想DISPL然後,選中的項目列表框隨後循環顯示其項目,並檢查項目是否被選中,然後將其顯示在文本框中。

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

嗨Fraz,Actully不,我剛纔意識到我一直在做worng,我只想回顧街道名稱連接到郵政/城市的結果。 這就是爲什麼我把結果在一個列表框,因爲城市可以有一個以上的街道resotred – MishMish

+0

我想文本框與一個名字,每次更新我點擊一個郵政下拉 – MishMish

+0

喜FRAZ,將文本框顯示現在的東西,但它不是我想要顯示的列表框的項目。我想顯示從數據庫連接到列表框/ dropdowncity/dropdownpostal的名稱 – MishMish