如何不将面板控件呈现为<div>

21

我使用Asp.net 4和C#。

我有一个常见的Web控件<asp:Panel>。据我所知,如果面板可见,则在浏览器中呈现为<div></div>标记。

我想知道是否可以更改此行为并显示面板的内容,而不呈现其<div>

  • 有任何想法如何做到这一点吗?
  • 我能否使用其他控件替换面板?

感谢提供代码示例!

2个回答

47

简单:

use PlaceHolder or  Literal

它只渲染它拥有的内容 - 没有多余,也没有少了。


非常完美,我会接受你解决了我的问题的答案。再次感谢。 - GibboK
1
请注意,我已更改为使用 PlaceHolder 而不是 ContentPlaceHolder(因为是错误的)。 - Royi Namir

6
如果您使用ASP.NET的PlaceHolder控件,则不会得到div标签。
当然,如果您使用PlaceHolder,则无法为其设置属性,例如BackImageUrl或Wrap等,因为它不是HTML元素(即DIV标签)。

@kgw - 我在第一句话中已经说过了。你可以再读一遍并仔细确认一下吗? - Jonathan Williams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接