net example component asp asp.net formview

asp.net - example - render action asp net core



¿Cómo evitar que asp: FormView se renderice como una tabla? (3)

Tengo un asp: FormView con un ItemTemplate. Me gustaría diseñar el contenido dentro de FormView con algunos elementos div:

<asp:FormView ID="MyFormView" runat="server" > <ItemTemplate> <div class="block1"> Stuff... </div> <div class="block2"> Stuff... </div> ... <div class="blockN"> Stuff... </div> </ItemTemplate> </asp:FormView>

Cuando ejecuto la aplicación se crea el siguiente HTML:

<table id="MyFormView" style="border-collapse: collapse;" border="0" cellspacing="0"> <tbody> <tr> <td colspan="2"> <div class="block1"> Stuff... </div> <div class="block2"> Stuff... </div> ... <div class="blockN"> Stuff... </div> </td> </tr> </tbody> </table>

En realidad la mesa es algo inquietante. No sé cuál es el propósito de tener un ItemTemplate para freestilar el contenido, pero luego lo envuelve en una tabla.

¿Es posible desactivar o evitar este comportamiento? (No pude encontrar una bandera en las propiedades de FormView).


Puede establecer RenderOuterTable="false" en el FormView


Usa el siguiente código.

RenderOuterTable="false"

Ponlo en el FormView . Funciona en .NET 4.0.


usar repetidor (es versión liviana y totalmente personalizable)

<asp:Repeater runat=server ID="r1"> <HeaderTemplate><div></HeaderTemplate> <ItemTemplate>Zzz</ItemTemplate> <FooterTemplate></div></FooterTemplate> </asp:Repeater>

o

utilizar mejor adapters control: