阻止页面加载主页 css
Prevent page from loading masterpage css
我正在寻找防止我的网络表单页面从母版页加载 css 的正确方法。
Atm 我通过在页眉中包含另一个 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 名称。
我正在寻找防止我的网络表单页面从母版页加载 css 的正确方法。
Atm 我通过在页眉中包含另一个 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 名称。