2012-03-22 41 views

回答

0

最簡單的解決辦法是在國家的選擇:

var citiesToDisplay = Cities.Where(city=> city.CountryId == selectedCountryId); 
1

你沒有指定你想怎麼完成它(回傳主場迎戰阿賈克斯),於是,我選擇了postback

  1. 創建DropDownList控制的國家(在我的例子很ddlCountries
  2. 綁定國家給它的名單 - 大概在Page_Load包裹在一個if (!Page.IsPostback)
  3. SelectedIndexChanged事件雙擊爲該事件創建一個處理程序。

然後把手上的DropDownList控制國家SelectedIndexChanged事件,並設置DropDownList的城市(未經測試的例子):

Protected void ddlCountries_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    // Get the list of cities for the selected country 
    // using ddlCountries.SelectedItem.Value; 
    ddlCities.DataSource = GetCities(ddlCountries.SelectedItem.Value); 
    ddlCities.DataTextField="CityName"; 
    ddlCities.DataValueField="CityName"; 
    ddlCities.DataBind(); 
} 
+0

哦對不起我忘了提及! :( 但你選了正確的一個 謝謝,它的工作。 – Clairooo 2012-03-22 21:35:13

+0

如果這個答案真的爲你工作,你可能要考慮接受它。 – CAbbott 2012-03-23 12:55:23

相關問題