使用文字控件从代码后面添加css类
本文关键字:添加 css 代码 文字 控件 | 更新日期: 2023-09-27 18:18:35
我正在从c#代码后面添加一个css类到我的aspx页面。这是我如何处理
public void OnPreRenderComplete(EventArgs e)
{
Page.Header.Controls.Add(new LiteralControl("<link rel='"stylesheet'" type='"text/css'" href='"/Content/Css/Edit.css"+"'" />"));
}
代码按预期工作。现在的事情是,我不想使用文字控制添加类,如果可能的话。有没有一种方法可以在不使用文字控制的情况下做到同样的事情?
try this
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);
}
已经有人提出了这个问题,这可能对你有所帮助:
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);
在Asp中以编程方式添加样式表净
试试这个代码,
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);