14 07 2007

Jagged Diziler ile il ilçe seçimi

Sitenizde bir arama motoru var ve seçtiğiniz ile göre ilçeleri getirmek istiyorsunuz
İşte bunun için makul çözümlerden biri de jagged dizileri kullanarak kodu optimum seviyeye indirgemektir

dil DropdownList kontrolünüzde 3 il olsun bunu bir xml veri kaynağından da alabilirsiniz(İstanbul,Ankara,İzmir)

string[] iller={"Hepsi","İstanbul","Ankara","İzmir"};
for(int c=0;c < iller.length;c++)
dil.Items.Add(iller[c]);



dilce diye de bir DropDownList kontrolünüz olsun
bu dil kontrolündne seçilen ile göre ilçeleri dilce kontrolüne gönderecek



string[][] ilceler={
new string[]{"Hepsi"}
new string[]{"Adalar","Bayrampaşa"},
new string[]{"Sincan","Çankaya","YeniMahalle"},
new string[]{"Bornova","Menemen","Karşıyaka","Gaziemir"}
};


--dilin SelectedIndexChange olayına yazılacak kod(tabii ki AutoPostBack true olarak)


dilce.Items.Clear();
for (int j = 0; j <=ilceler[dil.SelectedIndex].GetUpperBound(0); j++)
dilce.Items.Add(ilceler[dil.SelectedIndex][j].ToString());