【问题标题】:Remove DIV from Master Page从母版页中删除 DIV
【发布时间】:2012-09-16 00:56:51
【问题描述】:

有没有办法删除母版页的 DIV?不隐藏,div中有一些超链接,所以我也想从代码中删除它们。谢谢

【问题讨论】:

    标签: asp.net html master-pages


    【解决方案1】:

    您可以执行以下操作:

    <div id="random_name" runat="server" visible="false">
    
    content
    
    </div>
    

    这将允许您隐藏 div,但也可以从 .net 显示和隐藏它以及使用。

    random_name.visible = true
    

    Visible 的使用,不只是从视图中隐藏它,而是在代码中显示它,它完全隐藏它,客户端根本无法查看。

    要从子页面更改母版页的内容,请查看我的回答:

    Disable Hyperlink of Master page from content page

    【讨论】:

    • "visible" 只是隐藏了 div,用户仍然可以看到代码。对于.net,如何从子页面获取母版页的div id?
    • 可见不只是隐藏 div。 ASP.NET 不呈现具有 visible=false 属性的元素。 IE。它根本没有发送给客户端。
    • @pita 正如我和史蒂夫提到的,如果 visible=false 则元素根本不会发送给客户端。
    • 我刚试过,添加“runat”标签后,可见的确实删除了代码,但问题仍然是如何从服务器端的子页面到达母版页的div?
    • 我在我的答案中添加了更多内容,链接到我之前写的解释如何从子页面访问母版页元素的答案:)
    【解决方案2】:

    通过使用 HTML DOM,您实际上可以删除任何您想要的元素。您需要使用 JavaScript 或 jQuery 来实现。

    var div = document.getElementById("task_row_" + taskId); div.parentNode.removeChild(div);

    参考:Remove DIV tag using Javascript or Jquery

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多