Je pense que vous pourriez ajouter Canavar's code à une classe de base qui serait incluse avec toutes les classes qui ont besoin il.
public class myclass : BaseClass
{
var customCSS = customcss();
Page.Header.Controls.Add(customCSS); }
et votre baseclass:
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;
}
}
ou vous pouvez aller dans le sens de
myObject.Attributes.Add("style","width:10px; height:100px;");
ou
myObject.Attributes.Add("style",customStyle(););
où cela est dans votre baseclass
public String customStyle()
{
return "width:10px; height:20px;";
}
et customstyle
serait une fonction comme ceci:
Mais je suppose que vous utilisez CSS pour le reste de votre site, alors peut-être un style pourrait juste être ajouté à votre feuille de style que vous utilisez sur tous les pages par cette méthode, vous pouvez utiliser le code ci-dessous:
myObject.Attributes.Add("class","customControl");
ce sera alors référence le style CSS correct de votre principal, stylesheet toujours inclus.
À moins que je manque quelque chose ici ....
Où devrais-je insérer cela dans le contrôle du serveur personnalisé? –
Dans quelle phase du cycle de création? –
CreateChildControls est adapté, je pense. – Canavar