我正在寻找正确的方法来阻止我的网页表单从主页面加载css。
Atm我通过在页面头中包含另一个css文件来覆盖css页面:
<link href="customStyle.css" rel="stylesheet" />
但是这并没有停止加载我的master.css。只能覆盖它。 我假设有一种方法可以阻止阻止继承mastpage css。
提前致谢。
答案 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}替换为母版页文件的代码隐藏的实际类名。