阻止页面加载母版页css

时间:2015-10-06 10:33:13

标签: html css asp.net webforms

我正在寻找正确的方法来阻止我的网页表单从主页面加载css。

Atm我通过在页面头中包含另一个css文件来覆盖css页面:

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

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

在第一行代码中添加以下行,以删除css!

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

答案 1 :(得分:0)

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

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

将属性添加到您的MasterPage,确保它是公开的。在这个例子中,我将其命名为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%>

这样,除非HideCSS显式更新为False,否则css将始终呈现。

然后在使用母版页的页面中,代码类似于以下内容:

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

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