【发布时间】:2011-11-20 07:21:18
【问题描述】:
我使用 Asp.net 4 和 C#。
我有一个通用的 Web 控件<asp:Panel>。我的理解是,如果面板可见,它会在浏览器中呈现为<div></div> 标记。
我想知道是否可以在不渲染其<div> 的情况下更改此行为并显示面板的内容。
- 知道怎么做吗?
- 我可以使用其他控件代替 Panel 吗?
感谢提供代码示例!
【问题讨论】:
我使用 Asp.net 4 和 C#。
我有一个通用的 Web 控件<asp:Panel>。我的理解是,如果面板可见,它会在浏览器中呈现为<div></div> 标记。
我想知道是否可以在不渲染其<div> 的情况下更改此行为并显示面板的内容。
感谢提供代码示例!
【问题讨论】:
简单:
use PlaceHolder or Literal
它只渲染它所拥有的——不多不少。
【讨论】:
如果您使用 ASP.NET PlaceHolder 控件,那么您将无法获得 div 标签。
当然,如果你使用PlaceHolder,你将不会得到一个HTML元素(即DIV标签),所以你不能在控件上设置BackImageUrl或Wrap等属性。
【讨论】: