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

Programmatically added stylesheet ASP.NET (VB)

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

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

Select 全部删除并重新打开浏览器。

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

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