c# - 我的 CSS 文档出现在 Head 中,但没有将任何样式绑定(bind)到元素

标签 c# html css .net

我的 default.aspx 模板头部有一些 css 文件,它们运行得非常棒。我们正在尝试从我们的网站构建器的仪表板添加自定义 CSS 输入字段。它是 .net,在服务器端呈现的头部代码是:

<asp:Literal runat="server" ID="litCustomCSS"></asp:Literal>

该位的代码隐藏是:

if (s.ToLower().Equals("websiteid"))
{
    // check if the customCSS file exists in the proper directory
    if (System.IO.File.Exists(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["WebsiteImagePath"] + "/" + pageInfo.ReturnValues[s] + "/CustomCSS.css")))
    {
        litCustomCSS.Text = "<link rel='stylesheet' type='text/css' id='customCSS' src='" + ConfigurationManager.AppSettings["WebsiteImagePath"] + "/" + pageInfo.ReturnValues[s] + "/CustomCSS.css' />";
    }
}

奇怪的是它可以工作...因为文件显示在渲染页面的头部(客户端),但似乎没有工作。就像我为 body 添加一个自定义 CSS 类或任何它不会将样式附加到该元素一样。它在 inspect 元素中不可见,但我可以通过单击头部的链接来单独查看 css 文件。

例如在这个网站上(http://tworockguns.com/home.html)CSS 行是

<link rel="stylesheet" type="text/css" id="customCSS" src="/site_data/2830/CustomCSS.css">

哪个链接到css文件http://www.tworockguns.com/site_data/2830/CustomCSS.css

我通过后端添加 CSS 为:

.footer-bottom {
background: #111111;
color: #555;
}

您将看到它已成功传输到 css 文档。

我尝试更改字符集...更改 css 文件的顺序...但仍然没有。

有什么想法吗?

最佳答案

您应该将 src 更改为 href,这样就可以了。至少在您的网站上对我有用。

关于c# - 我的 CSS 文档出现在 Head 中,但没有将任何样式绑定(bind)到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488404/

相关文章:

javascript - 拖放时交换元素

javascript - 在动态添加元素时刷新 html

html - 图片不适合表格单元格

C# 双链树反序列化问题

c# - 表达式树知道日期是否在 C# 中的 2 个日期之间

c# - 如何使用字符串选择 C# 变量

c# - DatagridView 更改未反射(reflect)在数据库中

jquery - 水平滚动不显示栏

javascript - 滑动左侧菜单的滑入和滑出过渡

jquery - 在 IE8(jQuery 广场)中的淡出/淡入效果期间不需要的透明背景