Tôi nghĩ bạn có thể thêm Canavar's code vào một lớp cơ sở có trong tất cả các lớp cần nó.
public class myclass : BaseClass
{
var customCSS = customcss();
Page.Header.Controls.Add(customCSS); }
và baseclass của bạn:
public class BaseClass : Page
{
public HtnlLink customcss(){
HtmlLink link = new HtmlLink();
link.Href = relativePath;
link.Attributes["type"] = "text/css";
link.Attributes["rel"] = "stylesheet";
return link;
}
}
hoặc bạn có thể đi xuống con đường của
myObject.Attributes.Add("style","width:10px; height:100px;");
hoặc
myObject.Attributes.Add("style",customStyle(););
nơi đây là trong baseclass bạn
public String customStyle()
{
return "width:10px; height:20px;";
}
và customstyle
sẽ là một chức năng như vậy:
Nhưng tôi sẽ cho rằng bạn sử dụng CSS cho phần còn lại của trang web của bạn, vì vậy có thể là một phong cách chỉ có thể được thêm vào stylesheet của bạn mà bạn sử dụng trên tất cả các trang qua phương pháp này, bạn có thể sử dụng mã bên dưới:
myObject.Attributes.Add("class","customControl");
Sau đó, tham chiếu này sẽ tham chiếu đúng kiểu CSS từ biểu định kiểu chính, luôn được bao gồm.
Trừ khi tôi thiếu cái gì ở đây ....
Tôi nên xử lý điều này trong điều khiển máy chủ tùy chỉnh ở đâu? –
Trong giai đoạn nào của chu trình tạo? –
CreateChildControls phù hợp, tôi nghĩ vậy. – Canavar