从主页覆盖子页面内容和导航样式

时间:2016-06-24 05:54:28

标签: c# css

您是否知道一种方法可以完全从母版页中删除<nav class="navClass">,或者用<nav> (no content, no styling in between) </nav>替换它? 我试过了

<style>
    .navClass { width: 0px !important; }
</style>

这仅对样式生效,但如果我在其间有文本,则不会删除它。

我在c#中通过在主页面上添加一个条件来解决这个问题。

<% if ( // condition to not apply for child of certain type { %> //here, original definition with content and style <% } %>

但是我想知道是否有一些更有效的东西可以直接用于移除nav,无论是c#还是css,都可以避免使用javascript。 也许我可以在master中为它分配ID并使用它在孩子中覆盖它? 谢谢!

2 个答案:

答案 0 :(得分:0)

我找到了这个链接来寻找解决方案。检查它是否有用Access an HTML control on ASP Master Page from the code behind of a Content Page

答案 1 :(得分:0)

您可以采取的一种方法是通过jQuery删除 nav 元素的类。

以下代码将删除 nav 的所有关联类。

$(document).ready(function(){
    $('nav').removeClass();
});