我有一个带ItemTemplate的asp:FormView。我想用一些div元素设计FormView中的内容:
<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>
当我运行该应用程序时,将创建以下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>
实际上,桌子有点令人不安。我不知道拥有ItemTemplate来自由样式化内容然后将其包装到表中的目的是什么。
是否可以禁用或解决此行为? (我在FormView属性中找不到标志。)
最佳答案
使用中继器(轻量级版本,完全可定制)
<asp:Repeater runat=server ID="r1">
<HeaderTemplate><div></HeaderTemplate>
<ItemTemplate>Zzz</ItemTemplate>
<FooterTemplate></div></FooterTemplate>
</asp:Repeater>
要么
最好使用控件adapters:
关于asp.net - 如何防止asp:FormView呈现为表格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2412104/