Masterpage''i olan sayfada kontrol bulmak

11/30/2010

 Masterpage''i bulunmayan sayfalarda FindControl kullanarak yaptigimiz kontrol bulma islemi MasterPage kullaninca biraz daha karisik bir hal aliyor.Ve hatta bazen birden fazla FindControl bulup onun içerisinde bulmak gerekiyor ve bu da uygulamayi daha kirilgan bir hale getiriyor.

Her server-side kontrolün bir form içerisinde olmasi gerektiginde yola çikarak neredeyse her asp.net sayfasinin bir form''u bulunmaktadir.Dolyaisiyla kullanmak istedigimiz kontrolü

this.Form.FindControl("kontrolId");

ile bulabiliriz.Eger fonksiyonumuz sayfa içerisinde degil ve bir kütüphanedeyse context''i yakayalayacak sekilde

((Page)HttpContext.Current.Handler).Form.FindControl("kontrolId");

seklinde bulabiliriz.Ancak bu islemi sürekli farkli uygulamalarda kullaniyorsaniz kodunuzu try catch blogu içerisine koymayi unutumayin.

Kaynak : http://csharporcas.blogspot.com/2006/05/master-page-find-control.html