相关疑难解决方法(0)

在Asp.Net中以编程方式添加StyleSheets

我想以编程方式在head部分添加StyleSheets,但我看到的一个示例似乎需要多行代码才能添加一个样式表,即使我可能需要很多:

示例代码:

HtmlLink css = new HtmlLink();
css.Href = "css/fancyforms.css";
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["media"] = "all";
Page.Header.Controls.Add(css);
Run Code Online (Sandbox Code Playgroud)

我也使用Page.Header.RenderControl()方法,但它也没有用.Object null抛出了一些错误.

我还使用了Page.Header.InnerHtmlInnerText += "<link .... "/>事,但他们扔了文字错误这是我觉得常见的错误.

我用过这段代码:

List<Literal> cssFiles = new List<Literal>();
cssFiles.Add(new Literal() { Text = @"<link href=""" +   ResolveUrl("~/Resources/Styles/MainMaster/MainDesign.css") + @""" type=""text/css"" rel=""stylesheet"" />" });
cssFiles.Add(new Literal() { Text = @"<link href=""" + ResolveUrl("~/Resources/Styles/MainMaster/MainLayout.css") + @""" type=""text/css"" rel=""stylesheet"" />" });
AddStyleRange(cssFiles);

private void AddStyleRange(List<Literal> cssFiles)
{
   foreach (Literal item in cssFiles) …
Run Code Online (Sandbox Code Playgroud)

css c# asp.net

25
推荐指数
2
解决办法
5万
查看次数

标签 统计

asp.net ×1

c# ×1

css ×1