我有一个带有ItemTemplate的asp:FormView。我想在FormView中使用一些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>
当我运行应用程序时,会创建以下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属性中找不到标志。)
发布于 2010-03-10 04:03:30
使用中继器(轻型版,完全可定制)
<asp:Repeater runat=server ID="r1">
<HeaderTemplate><div></HeaderTemplate>
<ItemTemplate>Zzz</ItemTemplate>
<FooterTemplate></div></FooterTemplate>
</asp:Repeater>
或
更好地使用控制adapters
发布于 2010-08-26 01:51:59
您可以在FormView上设置RenderOuterTable="false"
https://stackoverflow.com/questions/2412104
复制相似问题