Ma'lumotlarni bog'lash Ba'zi boshqaruv elementlari - ro'yxatlar, jadvallar va boshqalarda ma'lumotlarni bog'lash uchun mas'ul bo'lgan DataSource xususiyati mavjud. Ushbu xususiyat turi ob'ektdir , ya'ni har qanday narsa bo'lishi mumkin, lekin interfeysni amalga oshirishi kerakIEnumerable . To'plamlarga ko'pincha ushbu xususiyat uchun qiymatlar beriladi. Bunday holda, qiymatlarni qo'lda qo'shishning hojati yo'q. DataSource xususiyati interfeyslarni qo'llab-quvvatlovchi to'plamlar bilan bog'lanishi mumkinIEnumerable ,ICollection yoki IListSource . Ma'lumotlar manbai shuningdek XML fayllari, ma'lumotlar bazalari bo'lishi mumkin. DataBind usulini chaqirish orqali ma'lumotlar boshqaruv bilan bog'langan. Page.DataBind usuli sahifadagi barcha elementlar uchun majburiy ma'lumotlarni chaqiradi.
Quyidagi ochiladigan ro'yxat sayohat qilish uchun qit'ani tanlashingizga yordam beradi. Ma'lumotlar manbai -dinamik qator ArrayList . Agar dasturda ko'plab qo'shimchalar va o'chirishlar bo'lsa, undan foydalaning:
bekor qilish Page_Load ()
{
ArrayList ContinentArrayList = yangi ArrayList ( );
ContinentArrayList.Add ( "Butun dunyo bo'ylab");
ContinentArrayList.Add ( "Amerika");
ContinentArrayList.Add ( "Afrika");
ContinentArrayList.Insert ( 1, "Osiyo-Tinch okeani");
ContinentDropDownList.DataSource = ContinentArrayList ;
ContinentDropDownList.DataBind ( );
} // End Page_ yuk ()
....
< asp : DropDownList id = " ContinentDropDownList " runat = "server" />
Siz xash jadvalidan foydalanishingiz mumkin (Hashtable ). Hash jadvallari bu ma'lumotlar tuzilmalari bo'lib, ular uzoq vaqt oldin ixtiro qilingan (D. Knutning "Dasturlash san'ati" ning 3-jildiga qarang), ammo dasturchilar ularni qo'lda uzoq vaqt davomida tatbiq etishlari kerak edi. PHP-da oddiy massiv xash jadvali hisoblanadi. KutubxonadaC ++ tili uchun STL- da xarita turi mavjud bo'lib , unda ma'lumotlar shu tarzda saqlanadi. Hash jadvallari sizga qiymatni juda tez topishga imkon beradikalit. To'plamdagi indeks kalitning oddiy xesh funktsiyasi sifatida hisoblanadi. C # -da tugmalar indeksator sifatida ishlatiladi. FoydalanishHashtable, agar dastur tez-tez qidirib topsa. Kiritish va o'chirish unda sust. Kalitlar har qanday turdagi bo'lishi mumkin. Object klassi virtual GetHashCode usulini belgilaydi va u ishlatiladiHashtable :
<% @ Sahifa tili = "C #"%>