C# 使用文字控件从代码隐藏添加css类
我正在从c#代码隐藏向我的aspx页面添加一个css类。 这就是我的想法C# 使用文字控件从代码隐藏添加css类,c#,asp.net,css,C#,Asp.net,Css,我正在从c#代码隐藏向我的aspx页面添加一个css类。 这就是我的想法 public void OnPreRenderComplete(EventArgs e) { Page.Header.Controls.Add(new LiteralControl("<link rel=\"stylesheet\" type=\"text/css\" href=\"/Content/Css/Edit.css"+"\" />")); } public void OnPreRenderCom
public void OnPreRenderComplete(EventArgs e)
{
Page.Header.Controls.Add(new LiteralControl("<link rel=\"stylesheet\" type=\"text/css\" href=\"/Content/Css/Edit.css"+"\" />"));
}
public void OnPreRenderComplete(事件参数e)
{
Page.Header.Controls.Add(新的LiteralControl(“”);
}
代码按预期工作。
现在的问题是,如果可能的话,我不想使用文本控件来添加类。
有没有一种方法可以在不使用文字控制的情况下执行相同的操作?有人已经提出了这个问题,这可能会帮助您:
HtmlLink link = new HtmlLink();
//Add appropriate attributes
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
link.Href = "/Resources/CSS/NewStyles.css";
link.Attributes.Add("media", "screen, projection");
//add it to page head section
this.Page.Header.Controls.Add(link);
试试这段代码
HtmlLink link = new HtmlLink();
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
link.Href = "/Content/Css/Edit.css";
this.Page.Header.Controls.Add(link);
试试这个
protected void Page_Init(object sender, System.EventArgs e)
{
HtmlGenericControl css;
css = new HtmlGenericControl();
css.TagName = "style";
css.Attributes.Add("type", "text/css");
css.InnerHtml = "@import \"/foobar.css\";";
Page.Header.Controls.Add(css);
}