در مطالب و آموزش های قبلی دانستیم که برای تمامی صفحات وب سایت و هم چنین یک کنترل در زبان برنامه نویسی asp.net چگونه باید تم یا پس زمینه تعریف کرد.در این مطلب قصد داریم تا تفاوت
تفاوت تم های سفارشی ( Customization Themes ) و تم های استایل شیت ( Style Sheet Themes ) را بررسی کنیم.
پس از اینکه تم مورد نظر خود را ایجاد نمودید ، می توانید تعیین کنید که آن را در صفحه یا وب سایت چگونه استفاده نمایید . اینکه آن را به عنوان یک تم سفارشی ( Customization Theme ) یا یک تم استایل شیت ( Style Sheet Theme ) به کار ببرید . در مثال بالا ، ما تم را به عنوان سفارشی ( Customization Theme ) تنظیم کرده بودیم ، اما تم استایل شیت ( Style Sheet Theme ) نیز از همان فایل ها و استایل ها استفاده می کند ، ولی فرقش در این است که اگر خواص و کدهای CSS ای که درون صفحه یا بخش Style آن تعریف شوند ، بر این تم ارجحیت دارند . تولای در مورد م های سفارشی ( Customization Theme ) ، خواص آن تم ها بر تمام خواص CSS ای که درون صفحه است ، ارجحیت دارد . در یک صفحه Asp.Net ، ترتیب اثرگذاری خواص و تم ها به اولویت های زیر است :
تم های تعیین شده برای صفحه یا کل سایت ( شامل تم های درون فایل web.cnofig ) .
تنظیمات و خواص CSS درون صفحه .
تم های استایل شیت یا فایل های CSS خارجی .
برای نمایش اولویت در یک صفحه ، یک مثال می زنیم :
در صفحه Default2.aspx به نمای کد Source یروید .
تعریف اولیه صفحه را از مقدار زیر :
<%@ Page theme=”sampleTheme” %>
به مقدار زیر ، که تعیین می کند تا تم به عنوان یک استایل شیت باشد ، تغییر دهد :
<%@ Page StyleSheetTheme=”sampleTheme” %>
کلیدهای CTRL + F5 را فشار دهید تا صفحه اجرا شود . مشاهده خواهید کرد که رنگ نوشته ( ForeColor ) کنترل Label1 قرمز است .
به نمای Design رفته و مقدار خاصیت رنگ نوشته ( ForeColor ) کنترل Label را به Blue یا آبی تغییر دهید .
مجددا صفحه را اجرا کنید . خواهید دید که رنگ نوشته کنترل Label1 به رنگ آبی درآمده است .
مجددا به نمای کد Source بازگشته و این بار کد اولیه صفحه را از کد زیر :
<%@ Page StyleSheetTheme=”sampleTheme” %>
به کد قبلی که در آن یک تم تعیین کننده برای صفحه مشخص کرده بودیم ، تغییر دهید .
بازهم صفحه را اجرا کنید . مشاهده می کنید که رنگ نوشته کنترل Label1 به قرمز برگشته است . این نشان می دهد که خاصیتی که در یک سفارشی که با خاصیت Theme در بخش اعلان صفحه وجود دارد حتی بر خاصیت تعیین شده ، در مجموعه خواص کنترل ارجحیت دارد .