21

I use Asp.net 4 and C#.

I have a common web control <asp:Panel>. It is my understanding that if the Panel is visible it renders in the Browser as a <div></div> tag.

I would like to know if is possible to change this behavior and display the content of the Panel without rendering its <div>.

  • Any idea how to do it?
  • Can I use another control instead of Panel?

An example of code would be appreciated thanks!

AlG
  • 14,697
  • 4
  • 41
  • 54
GibboK
  • 71,848
  • 143
  • 435
  • 658

2 Answers2

47

Simple :

use PlaceHolder or  Literal

it renders only what it has - nothing more nothing less.

Royi Namir
  • 144,742
  • 138
  • 468
  • 792
6

If you use an ASP.NET PlaceHolder control then you will not get the div tags.

Of course if you use a PlaceHolder you will not get a HTML element for this (i.e. a DIV tag) so you cannot set properties such as BackImageUrl or Wrap, etc. on the control.

Jonathan Williams
  • 2,015
  • 1
  • 19
  • 23