ASP.NET kısmi sınıflarının kullanıcı denetiminin temel sınıflarında bildirilen denetimlerin farkında olması için özel bir şey yapmalı mıyız? Kısmi sınıflar, temel sınıftaki denetimlerin gizli kalması ve null olması anlamına gelen temel sınıftaki denetimler için bildirimler oluşturmaya devam eder.Kullanıcı denetimi, kısmi sınıflar, temel sınıfta bildirilen kontrollerden haberdar nasıl yapılır?
Q
Kullanıcı denetimi, kısmi sınıflar, temel sınıfta bildirilen kontrollerden haberdar nasıl yapılır?
5
A
cevap
6
CodeFileBaseClass özniteliği, temel sınıfınızda bildirilen tüm denetimlerin ASP.NET çalışma zamanının farkında olması için @Page veya @Control bildirimlerine uygulanabilir. aşağıdaki gibi
MSDN bunu açıklar:
bir sayfa için bir temel sınıf tipi adını belirtir ve ilişkili arka planda kodlama sınıfını.
Bu özellik,
isteğe bağlıdır, ancak kullanıldığında CodeFile öznitelik de mevcut olması gerekir. , bir Web sayfasında bildirilen denetimlere referans vermek üzere temel sınıfında ortak alanları (ve isteğe bağlı olarak ilişkili olaylar) tanımladığınız paylaşılan bir senaryoyu, uygulamak istediğinizde bu özniteliği kullanın. Çünkü ASP.NET kod üretme modeli, sen bir dahilinde ( Web sayfasında ilan kontroller için oluşturulan olacaktır derleme zamanı yeni üye tanımları, bu özelliği kullanmadan bir temel sınıf alanları tanımlanmış ise ayrı kısmi sınıf saplama) ve için istenen senaryo çalışmaz. Ama Eğer sayfayla temel sınıf ilişkilendirmek için CodeFileBaseClass özelliğini kullanın ve sizin kısmi sınıf (Adından ınherits nitelik atanır ve kaynak dosya CodeFile nitelik tarafından başvuruda bulunulan) miras yaparsanız sınıfından, tabanındaki alanından nesli kodundan sonraki sayfadaki kontrolleri referans gösterecektir.