Làm thế nào để loại bỏ các chủ đề
Hình 10-7 cho thấy làm thế nào để loại bỏ một chủ đề từ một ứng dụng, trang web, hoặc kiểm soát sau khi bạn đã áp dụng nó. Mặc dù nó không được thể hiện trong chương này, một quản trị viên trang web có thể thiết lập một chủ đề toàn cầu áp dụng cho tất cả các ứng dụng web chạy trên máy chủ. Trong trường hợp đó, bạn có thể muốn loại bỏ các chủ đề toàn cầu từ tất cả các trang của ứng dụng của bạn. Để làm điều đó, bạn có thể mở các tập tin web.config cho ứng dụng của bạn và thiết lập chủ đề hay styleSheetTheme thuộc tính của phần tử trang cho một chuỗi rỗng.
Tiếp theo, con số này cho thấy làm thế nào để loại bỏ một chủ đề từ một trang duy nhất. Bạn có thể cần phải làm điều đó nếu bạn muốn áp dụng định dạng cho trang đó là khác nhau từ các định dạng của các chủ đề. Một lần nữa, điều này có thể được thực hiện tại thời gian thiết kế hoặc thời gian chạy bằng cách sử dụng các kỹ thuật như những người áp dụng một chủ đề.
Con số này cũng cho thấy làm thế nào để loại bỏ (hoặc tắt) một chủ đề đó là áp dụng để kiểm soát một. Theo mặc định, tài sản EnableTheming được thiết lập là True cho tất cả các điều khiển để các chủ đề cho các ứng dụng hoặc trang được áp dụng cho tất cả các điều khiển. Trong hầu hết các trường hợp, đó là những gì bạn muốn. Tuy nhiên, kể từ khi một thuộc tính đó là thiết lập trong một làn da trong một chủ đề tùy chỉnh-hóa sẽ ghi đè các thuộc tính tương tự đó là thiết lập ở mức kiểm soát, bạn có thể muốn loại bỏ các chủ đề từ sự kiểm soát để các định dạng đó là quy định của các điều khiển được áp dụng thay thế.
Để loại bỏ các chủ đề từ một điều khiển, bạn có thể thiết lập các EnableTheming attri-tả Dinh dưỡng cho sự kiểm soát để False. Sau đó, bạn có thể sử dụng các kỹ thuật ASP.NET định dạng chuẩn để định dạng kiểm soát. Ví dụ, ví dụ trong hình này đặt ra các thuộc tính CssClass đến một lớp học khác nhau để định dạng cho lớp đó sẽ được áp dụng cho nó.
Nếu bạn cần phải thiết lập thuộc tính EnableTheming lúc chạy, bạn có thể sử dụng các sự kiện Prelnit của trang để làm cho chắc chắn rằng da này được lấy ra trước khi các yếu tố HTML và điều khiển được thêm vào trang. Điều này hoạt động tương tự như đối với việc áp dụng một chủ đề cho một trang.
Tất nhiên, bạn cũng có thể ghi đè lên một quy tắc class đặt trong một tập tin GSS bằng cách áp dụng một bộ quy tắc id. Đó là bởi vì một selector id trưng hơn là một chọn lớp.
Nếu bạn làm theo cách đó, bạn không cần phải thực hiện bất kỳ thời gian thiết kế hoặc thời gian chạy thay đổi khác.
Mặc dù bạn cũng có thể loại bỏ một chủ đề phong cách trang từ một điều khiển bằng cách thiết lập tài sản EnableTheming kiểm soát của False, bạn không có khả năng để làm điều đó. Đó là bởi vì bất kỳ thuộc tính bạn chỉ định cho điều khiển cá nhân được áp dụng sau khi các phong cách theo quy định của theme style sheet. Vì vậy, nếu bạn cần phải ghi đè lên một attri¬bute được đặt bởi một chủ đề, bạn chỉ có thể bao gồm những đặc tính trên bộ điều khiển. Đó là lợi thế chính của việc sử dụng các chủ đề phong cách trang.
đang được dịch, vui lòng đợi..
