使用文字控件从代码后面添加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"+"'" />"));
}

代码按预期工作。现在的事情是,我不想使用文字控制添加类,如果可能的话。有没有一种方法可以在不使用文字控制的情况下做到同样的事情?

使用文字控件从代码后面添加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);