I have an asp:FormView with an ItemTemplate. I'd like to design the content within the FormView with some div elements:
<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>
When I run the application the following HTML is created:
<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>
Actually the table is somewhat disturbing. I don't know what's the purpose to have an ItemTemplate to freestyle the content but then wrap it into a table.
Is it possible to disable or work around this behaviour? (I couldn't find a flag in the FormView properties.)
You can't add a BoundField or TemplateField to a FormView.
The FormView control is used to display a single record from a data source. It is similar to the DetailsView control, except it displays user-defined templates instead of row fields.
The FormView control is in insert mode, which allows the user to add a new record to the data source. The FormView control is in read-only mode, which is the normal display mode.
You can set RenderOuterTable="false"
on the FormView
Use the following code.
RenderOuterTable="false"
Put it on the FormView. It works in .NET 4.0.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With