ID - ASP.NET (va hokazo) identifikatori/naqshlari bilan har bir boshqaruvga xususiyatlarni qo'shish

IDda "DATE" so'zini o'z ichiga olgan sahifada bir nechta nazorat mavjud. Ular faqat sanalar uchun maxsus matn qutilari.

IDda "DATE" bilan har bir matn qutisi boshqaruvi uchun nima qilishim kerakligi haqida misol keltiramiz:

Birth_Date.Text = fnLib.formatDate(Birth_Date.Text, 1)

Anniversary_Date.Text = fnLib.formatDate(Anniversary_Date.Text, 1)

Buning o'rniga, har bir nazorat qilish uchun buni amalga oshirishim mumkin, shundaymi? ASP.Net (Va hokazo) uchun juda yangi, shuning uchun hali ham o'rganmoqdamiz. Rahmat

1

1 javoblar

Texnik jihatdan buni loop bilan bajarishingiz mumkin.

foreach(Control currentControl in this.Controls)
{
   var currentTextbox = currentControl as TextBox;
   if(currentTextbox != null && currentTextbox.Id.EndsWith("_Date"))
     //DO your stuff here
}

Lekin, haqiqatan ham, sizni ko'p narsalar bilan ta'minlashga amin emasman. Ayniqsa, ko'plab boshqa boshqaruvlar mavjud bo'lsa ... Bu narsalarni birinchi navbatda maqsadli turga chiqarishga urinish kerak. Agar sizda ko'plab muvaffaqiyatsizliklar ro'y bergan bo'lsa, katta muvaffaqiyat qozonishi mumkin.

2
qo'shib qo'ydi
Juda tegishli fikrlar competent_tech.
qo'shib qo'ydi muallif Mitchel Sellers, manba
@james - menga Visual Studio'ga o'ting va men uni sizga aylantiraman. (Mening VB rusty ...)
qo'shib qo'ydi muallif Mitchel Sellers, manba
Nishonni boshqarish nazorati xususiyati bo'lgani uchun, translatsiya qilishga urinishdan oldin Idni sinab ko'rish natijasini kamaytirish mumkin. Bundan tashqari, konteynerni boshqarish vositalarini (boshqa boshqarish vositalarini qabul qilishi mumkin bo'lgan boshqaruvlarni) hisobga olishingiz va har bir boshqaruvdagi Controls to'plamidan foydalanib, bu usuli o'z-o'zidan bajarish kerak.
qo'shib qo'ydi muallif competent_tech, manba
@Mitchell sotuvchisi - bu VB bilan ishlashni istagan har qanday imkoniyat, men C# bilan tanish emasman va uni konvertor orqali ishlatishga harakat qildim, lekin bajarilmaydi. Rahmat
qo'shib qo'ydi muallif James, manba
@MitchelSellers - Rahmat, katta minnatdorchilik!
qo'shib qo'ydi muallif James, manba