привет, я пытаюсь заполнить поле со списком из базы данных городов, но я хочу метрополии в верхней части меню выбора
я использовал этот подход я есть какая-либо альтернатива ??
Для метро:
List<Lst_City> lstCity= new List<Lst_City>();
lstCity = new BFCommon().getCities();
lstCity[0].CityID = 474;
lstCity[0].CityNM = "Mumbai";
lstCity[1].CityID = 199;
lstCity[1].CityNM = "Delhi";
lstCity[2].CityID = 165;
lstCity[2].CityNM = "Chennai";
lstCity[3].CityID = 384;
lstCity[3].CityNM = "Kolkata";
lstCity[4].CityID = 582;
lstCity[4].CityNM = "Pune";
lstCity[5].CityID = 71;
lstCity[5].CityNM = "Bangalore";
lstCity[6].CityID = 306;
lstCity[6].CityNM = "Hyderabad";
lstCity[7].CityID = 11;
lstCity[7].CityNM = "Ahmedabad";
Привязка раскрывающегося списка:
ddCities.DataSource = lstCity;
ddCities.DataTextField = "CityNM";
ddCities.DataValueField = "CityID";
ddCities.DataBind();
ddCities.Items.Insert(0, new ListItem("Select One", string.Empty));
Запрос:
public List<Lst_City> getCities()
{
List<Lst_City> temp = (from e in objCommonDataContext.Lst_Cities
where e.inUse == true
select e).ToList();
return temp;
}
и поле со списком в конструкторе
<div class="row">
<label>
City :</label>
<ajaxToolkit:ComboBox ID="ddCities" runat="server" AutoPostBack="False"
DropDownStyle="DropDownList"
AutoCompleteMode="SuggestAppend"
CaseSensitive="False"
CssClass=""
ItemInsertLocation="Append" Width="380px"></ajaxToolkit:ComboBox>
я достигаю цели, но она не кажется идеальной, поскольку жестко закодировано, а также повторяются записи