【问题标题】:How to not render a Panel Control as a <div>如何不将面板控件呈现为 <div>
【发布时间】:2011-11-20 07:21:18
【问题描述】:

我使用 Asp.net 4 和 C#。

我有一个通用的 Web 控件&lt;asp:Panel&gt;。我的理解是,如果面板可见,它会在浏览器中呈现为&lt;div&gt;&lt;/div&gt; 标记。

我想知道是否可以在不渲染其&lt;div&gt; 的情况下更改此行为并显示面板的内容。

  • 知道怎么做吗?
  • 我可以使用其他控件代替 Panel 吗?

感谢提供代码示例!

【问题讨论】:

    标签: c# asp.net panel


    【解决方案1】:

    简单:

    use PlaceHolder or  Literal
    

    它只渲染它所拥有的——不多不少。

    【讨论】:

    • 完美我会接受您解决我问题的答案。再次感谢。
    • 请注意,我更改为 PlaceHolder 而不是 contentPlaceHolder(错误地)。
    【解决方案2】:

    如果您使用 ASP.NET PlaceHolder 控件,那么您将无法获得 div 标签。

    当然,如果你使用PlaceHolder,你将不会得到一个HTML元素(即DIV标签),所以你不能在控件上设置BackImageUrl或Wrap等属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 2019-03-20
      • 2014-01-12
      • 2012-06-25
      • 1970-01-01
      相关资源
      最近更新 更多