Creo que podría agregar Canavar's code a una clase base que se incluiría con todas las clases que necesitan eso.
public class myclass : BaseClass
{
var customCSS = customcss();
Page.Header.Controls.Add(customCSS); }
y su clase base:
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;
}
}
o usted podría ir por el camino de
myObject.Attributes.Add("style","width:10px; height:100px;");
o
myObject.Attributes.Add("style",customStyle(););
donde esto está en sus baseclass
public String customStyle()
{
return "width:10px; height:20px;";
}
y customstyle
sería una función de este modo:
Pero yo asumiría que utiliza CSS para el resto de su sitio, así que tal vez un estilo solo se podría añadir a su hoja de estilo que utiliza en todo páginas a través de este método se podría usar el siguiente código:
myObject.Attributes.Add("class","customControl");
esto luego hacer referencia al estilo CSS correcta de su hoja de estilo principal, siempre incluido.
A menos que me estoy perdiendo algo aquí ....
¿Dónde debería embeber esto en el control de servidor personalizado? –
¿En qué fase del ciclo de creación? –
CreateChildControls es adecuado, creo. – Canavar