Asp.Net Web User Control Kullanımı

Mart 23, 2012

 

Merhaba arkadaşlar , bugün bir projemde kullandığım web user control’lerinden bahsetmek istiyorum küçük bir örnekle kullanımını anlamaya çalışacağız.Windows tarafındaki user controllerini bilmeyenimiz yoktur galiba işte web user control’lerde bunların Asp.Net tarafını temsil etmektedir.Her bir web user control’ünün kendisine has yaşam döngüsü vardır aynı bir aspx sayfası gibi.Bu kontrol’leri bir kere oluşturup projemizde istediğimiz yerden çağırarak kullanabiliriz ama bir başka uygulamada kullanmak istersek herhangi bir dll dosyası oluşturmadıkları için manuel olarak dosyalarını taşımak zorunda kalırız.İlk olarak bir tane web projesi oluşturalım ve şu dosyaları ekleyelim

 

 

Projemize 1 tane web sayfası , web user control ve üye bilgilerini taşıyacak olan sınıfımızı ekleyelim ayrıca hayali olan üyelerimizi listeleyeceğimiz için onların resimlerinide Resimler klasör’ünün altında toplayalım veri tabanı olarak tek tabloda üyelerimizi tutalım

 

 

Çok basit olarak üye bilgilerini tutacak olan Uye sınıfımızı oluşturalım

 

 

Tablomuzda tutduğumuz bilgilerin karşılıklarını Uye sınıfımızdada oluşturduk buna göre bir üye’nin sistemimizde ihtiyacı olan 4 tane bilgisinide elimizde bulunduruyoruz.Bu bilgileri göstereceğimiz web user control’ümüzüde tasarlayalım

 

 

Üye bilgileri için birer Label nesnesi atıp isimlendirmesini atadıktan sonra web user control’ümüzde hazır.Bu kontrol’ümüzde bir tane Panel içerisine tablo yardımı ile bu şekilde bir tasarım (artık ne kadar tasarım derseniz :) ) yapılmıştır.Kontrol’lerin değer atamaları ise code behind tarafında yapılmaktadır F7 ile kod tarafına geçelim ve değerlerimizi tutacağımız tanımlamalarımızı yapalım.

 

 

Burada örnek olması açısından KullaniciAdi özelliği gösterilmekte diğer özelliklerde aynı şekilde  yazılmıstır.Daha sonra Page_Load event’inde (web user control’lerin kendisine has yaşam döngüsünden bahsetmiştik bu event’de onun bir göstergesidir) gerekli atamalar yapılıyor.Şimdi gelelim bu kontrol’ün aspx sayfalarında nasıl kullanılacağına Default.aspx sayfamıza sadece 1 tane PlaceHolder ekleyelim ve kod tarafına gecelim

 

 

İlk olarak üyelerimizi tablomuzdan getirelim

 

 

Arkadaşlar burada hemen belirtmekte fayda var kodlamada herhangi bir kontrol yapılmamıştır asıl konunun dışına çıkılmaması istendiğinden dolayı.Tablomuzdan üye’lerimizi sorgulayıp List olarak geri dönüyoruz.

 

 

Listele method’umuz

 

 

Listele method’una gönderdiğimiz List’e göre dönüp tüm üyelerimizi sayfamıza ekleyelim.Page.LoadControl() ile web user control’ümüze ulaşıyoruz daha sonra PropertyInfo sınıfı ve reflection yardımı ile değerlerimizi parametrelerimizi atıyoruz.Burada dikkat etmemiz gereken bir nokta ise tırnak içerisinde yazılan değerin ascx dosyamızdaki belirtilen özellik olması. .SetValue ile değerini değişkenimize atıyoruz.Web user control’ünün arka plan rengini belirlemek için kontrolümüzü yaptıktan sonra ana sayfamızdaki PlaceHolder’a kontrol’ümüzü ekliyoruz.En son olarak yapmamız gereken ise F5 ‘e basarak ekran çıktımızı görmek

 

 

 

 

Kullanıcı resimleri biraz hayal ürünü oldu kabul ediyorum :)   İyi çalışmalar

 

 

 

Kaynak Kodların Buradan İndirebilirsiniz

 

 

 

 

posted in ASP.NET by gokhan

Follow comments via the RSS Feed | Yorum yapın | Trackback URL

1 Comment to "Asp.Net Web User Control Kullanımı"

  1. hüseyin wrote:

    çok tşkler

Leave Your Comment

*

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org