Mavzu : Foydalanuvchi kiritgan ma'lumotlarni tekshirish Reja : AutoPostBack xususiyati
Ma'lumotlarni bog'lash
Ma'lumotlarni tekshirish sinflari ( validatorlar )
Ma'lumotlarni tekshirishni boshlash
Taqqoslash tasdiqlovchilari
AutoPostBack xususiyati Dasturlash ASP.NET tadbirga yo'naltirilgan. Sahifadagi voqealar ( masalan, tugmachani bosish) serverda qayta ishlanadi. Tahrirlash maydonidagi matndagi o'zgarishlar, ro'yxatdagi variantni tanlash, katakchani bosish yokikalit darhol jo'natilishiga olib kelmaydi server. Bunga mulkni sozlash orqali erishish mumkinUshbu elementlar uchun AutoPostBack .
AutoPostBack xususiyati Agar a AutoPostBack bo'ladi uchun belgilangan TextBox nazorat keyin, TextChanged voqea bo'ladi ko'tardi , buning uchun bilanoqmaydon e'tiborni yo'qotadi yoki kalit bosiladi Kirish . Ushbu mulkning ishlashi uchun,brauzer qo'llab-quvvatlashi kerak ECMAScript ( Evropa kompyuter ishlab chiqaruvchilari assotsiatsiyasi tomonidan qabul qilingan JavaScript standarti ).
Ma'lumotlar jadvallari boshqaruv elementlari uchun ma'lumot manbai bo'lib xizmat qilishi mumkin. Keltirilgan misolni ko'rib chiqaylikVisual Studio - CarSelectorSample . Aksiya elektron avtoulov do'konida bo'lib o'tadi. Turli xil mashinalar markalari mavjud va har bir brend uchun bir nechta modellar mavjud. Birinchi ro'yxatdan ikkinchisiga avtomobil markasini tanlashda ro'yxat avtomatik ravishda tegishli modellar bilan yuklanadi:
Ushbu sahifada ishlatiladigan barcha ma'lumotlar jadvalda to'plangan. Bunday stolni saqlash uchun mavjudDataTable klassi .Jadval ustunlar - DataColumn va DataRow qatorlaridan iborat .DataView klassi jadval ma'lumotlarining har xil ko'rinishini yaratishga imkon beradi. Birinchi ustun tovar ro'yxati ma'lumotlarining manbai bo'lib xizmat qiladi. Tanlangan modelga qarab,modellar ro'yxati 2-5 ustunlardan biriga yuklanadi.
Birinchi yaratilgan jadval:
Avtomobillar = yangi DataTable ();
Cars.Columns.Add ( yangi DataColumn ("Brand", typeof (string)));
DataColumn konstruktorlaridan biri bu erda chaqiriladi . Birinchidanargument - bu ustun nomi, ikkinchisi - bu:
CarRow = Cars.NewRow ();
Yangi jadval qatori yaratildi. Jadval katagi qator indeksidan foydalanib ko'rsatiladi:
CarRow [6] = " Kuchli o'rindiq ";
Va qator jadvalga qo'shiladi:
Cars.Rows.Add ( CarRow );
Brendlarning ochiladigan ro'yxati xususiyatga ega AutoPostBack . Bu shuni anglatadiki, sahifa avtomatik ravishda oziqlanadiushbu ro'yxatdagi tanlangan element o'zgarganda server.
Yangi elementni tanlash uchun ishlov beruvchida avval qaysi element tanlanganligini bilib oladi:
string selected = DropDownList1.SelectedItem.Value;
Switch bayonot moslashtira stol ustunlar biriga ikkinchi ro'yxatini o'tadi DataTextField va DataValueField xususiyatlarini , DataTextField ro'yxati ko'rsatiladi matn va DataValueField tanlangan biridir.qiymat. Bunday holda, tez-tez sodir bo'ladigan bo'lsa, ular bir xil bo'ladi.