Bir hata ayıklama yaparken ben bir şey garip karşılaştığım şablonlardan birinde bir denetim bulma bir ViewView sahip yaşıyorum. Özyinelemeli bir FindControl Uzantısı uyguladım ve bir kimlik ile bir denetimin nerede arama yaptığımdan tamamen farklı olduğunu buldum. Uygulama esas olarak, ana kontrolde Findcontrol'ü çağırıyor ve daha sonra bulunan bir şey yoksa, çocuk kontrollerindeki özyinelemeyi çağırıyor.FindControl uygulanması
Ben reflektör ile asp.net koduna kazma başladı ve nasıl bir onay kutularının FindControl yöntemi uygulanması nerede (System.Web.UI.WebControls.CheckBoxList bir)
protected override Control FindControl(string id, int pathOffset)
{
return this;
}
Bu şimdi öğrendim Tüm bunlar, benim FindControl'imin neden bir CheckBoxList bulduğunu anlamış, ancak bu uygulamanın arkasında hiçbir akıl yürütme göremiyorum, beni aydınlatabilecek kimse var mı?