以编程方式添加样式表ASP.NET(VB)

时间:2017-10-16 13:33:53

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

我目前正在使用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,关闭浏览器并打开新的,都无济于事。任何人都有任何想法为什么会这样?

2 个答案:

答案 0 :(得分:1)

Internet Explorer 进入浏览器工具并选择 - >互联网选项 - >一般 - >浏览历史记录 - >设置 - >查看文件

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

Google Chrome Ctrl + Shift + Del - >从下拉列表中的时间开始选择 - >清除浏览数据

答案 1 :(得分:0)

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