【问题标题】:Prevent ContentPlaceHolder from rendering <DIV> tag防止 ContentPlaceHolder 呈现 <DIV> 标记
【发布时间】:2011-06-14 12:42:21
【问题描述】:

有什么方法可以防止 ASP.Net 面板呈现 DIV?

【问题讨论】:

  • 需要查看您的 MasterPage html
  • 说得太早了——抱歉。当然是一个面板正在渲染 DIV

标签: c# asp.net html panel


【解决方案1】:

您可以将 div 设置为服务器端控件,然后通过代码隐藏访问它:

<div id="myDiv" runat="server">Some Content</div>

然后你想在哪里设置可见性:

var control = Page.FindControl("myDiv") as HtmlGenericControl;
control.Visible = false;

【讨论】:

  • 不会隐藏该 div 中包含的所有内容吗?在这种情况下是整个子页面的内容?
  • @LordCover - 它会隐藏该 div 中包含的所有内容,是的。但这就是 OP 要求的……停止渲染 div。他从未提到所有内容都是该 div 的一部分。
【解决方案2】:

正如反射器所说:

public Panel() : base(HtmlTextWriterTag.Div)
{
}

在你的类中继承 Panel 并使用你需要的标签创建构造函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 2022-10-14
    • 2017-04-12
    • 2023-03-05
    • 2016-01-27
    • 2023-03-14
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多