阻止页面加载主页 css

Prevent page from loading masterpage css

我正在寻找防止我的网络表单页面从母版页加载 css 的正确方法。

A​​tm 我通过在页眉中包含另一个 css 文件来覆盖 css 页面:

<link href="customStyle.css" rel="stylesheet" />

但这并没有阻止我的 master.css 的加载。只会覆盖它。 我假设有一种方法可以阻止 mastpage css.

的继承

提前致谢。

添加以下行作为第一行代码,以删除 css !

$("[href='masterStyle.css']").remove()

这比我想要的要复杂,但我是如何解决这个问题的。

请注意,我在我的代码中使用 VB.Net。

将 属性 添加到您的 MasterPage,确保它是 public。在此示例中,我将其命名为 HideCSS:

Public Property HideCSS As Boolean
  Get
    Return ViewState("mybool")
  End Get
  Set(value As Boolean)
    ViewState("mybool") = value
  End Set
End Property

然后在 .master 标记页面中有这样的内容:

<% If Not HideCSS Then%>
  <link href="customStyle.css" rel="stylesheet" />
<% End If%>

这样 css 将始终呈现,除非 HideCSS 明确更新为 False。

然后在你的页面中使用母版页,代码类似如下:

'TODO Add error checking if necessary
Dim master = TryCast(Me.Master, {MasterPagesClassName}) 
master.HideCSS = true

确保将 {MasterPagesClassName} 替换为母版页文件代码隐藏的实际 class 名称。