{Merhaba Dünya Ben Emre Kıyak}

 





ASP.NET'te temalarla çalışmak - 3

Share |


StyleSheetTheme ve CustomizationTheme arasındaki farklar

Sayfalarımıza tema eklemek için hatırlarsanız @Page direktifinde ayarlama yapmamız gerekiyordu.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="kirmizi.aspx.cs" Inherits="kirmizi" Theme="kirmizi" %>

Bir de StyleSheetTheme tanımlaması var. Tıpkı Theme gibi kullanılır. Zaten intellisense özelliğinde göreceksiniz. Şimdi StyleSheetTheme="kirmizi" şeklinde ayarlamamızı yapıp küçük bir örnekle ne işe yaradığını inceleyelim.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="kirmizi.aspx.cs" Inherits="kirmizi" StylesheetTheme="kirmizi" %>

kirmizi.skin dosyasında bir label kontrolü için belirttiğimiz biçimlendirme ayarları tanımlıydı hatırlarsanız. Şimdi kirmizi.aspx dosyasındaki label kontrolünün font-bold özelliğini true olarak ayarlıyorum. kirmizi.skin dosyasındaki label kontrolünün font-bold özelliğini de false olarak ayarlıyorum. kirmizi.aspx dosyasının @Page direktifinde Theme özelliğini kaldırıp onun yerine StyleSheetTheme özelliğini ekliyorum ve kirmizi olarak ayarlıyorum. kirmizi.aspx dosyasını çalıştırdığımızda label kontrolünde yazan "Merhaba Dünya" yazısının kalın olarak ekrana geldiğini göreceksiniz.

Oysaki kirmizi.skin dosyasında label kontrolünün font-bold ayarlamasını false olarak belirtmiştik. Demek ki StyleSheetTheme olarak tanımlama yaptığımız zaman skin dosyasındaki biçimlendirme ayarları sayfanın tamamına hükmetmiyor. Bir alıntı ile bu açıklamayı sonlandırıyorum.

Customization teması sayfa üzerindeki elemanların stilleri üzerinde eksiksiz bir kontrole sahiptir. Yani bir custommization teması ile (Theme="kirmizi") kontrol edilen sayfadaki elemanlara elle stil verirseniz, ancak eklendikleri elemanlara tema tarafından stil verilmemiş olması halinde bu stiller uygulanacaktır.*

*C# ile ASP.NET 2.0 Alfa Yayınları


17 Kasım 2009 Salı öğleden sonra 16:40

Mesajınızı yazabilirsiniz


Rumuz :  
 
Email :   
  
Mesaj :  
Bu konuya abone olmak ister misiniz ?

Güvenlik kodunu göremiyorsanız sayfayı yenileyin.
Güvenlik Kodu :