【问题标题】:Programmatically added stylesheet ASP.NET (VB)以编程方式添加样式表 ASP.NET (VB)
【发布时间】:2018-03-28 01:16:17
【问题描述】:

我目前正在使用 VB 以编程方式将样式表添加到我的内容页面:

Dim link As New HtmlLink()
link.Attributes.Add("rel", "stylesheet")
link.Attributes.Add("type", "text/css")
link.Href = "Styles/AddNewModelStyles.css"
Me.Page.Header.Controls.Add(link)

乍一看,这似乎可以正常工作,因为我的网页格式正确。但是,我在样式表中添加了新样式,但什么也没发生。我从样式表中完全删除了所有样式,刷新了页面,没有任何改变。在我看来,原始样式表正在被缓存,但我不知道如何清除缓存。我试过F5,Shift+F5,关闭浏览器并打开新的,都无济于事。有人知道为什么会这样吗?

【问题讨论】:

    标签: css asp.net vb.net stylesheet content-pages


    【解决方案1】:

    Internet Explorer进入浏览器工具并选择 -> Internet 选项 -> 常规 -> 浏览历史记录 -> 设置 -> 查看文件

    选择所有这些并删除它们并重新打开浏览器。

    谷歌浏览器 Ctrl+Shift+Del -> 在下拉菜单中选择从开始的时间 -> 清除浏览数据

    【讨论】:

    • 我试过了,问题仍然存在。不得缓存样式表,但我不确定我的样式是否仍在应用中......
    • 在开发者工具打开时尝试禁用缓存。 F12 -> F1,向下滚动到网络,应该有一个复选框“禁用缓存(DevTools打开时)”
    【解决方案2】:

    我能够通过使用 Inspect 元素找到加载样式表的位置来找出问题的解决方案。当您以编程方式将样式表添加到内容页面时,样式表链接会添加到主网页头标签,而不是内容页头标签。我的样式表最终位于错误的目录中(内容页的样式表目录,而不是母版页的目录),将其移动到母版页的目录解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2014-11-26
      相关资源
      最近更新 更多