Repeater不包含任何项目时,即使是HeaderTemplateFooterTemplate也完全不会以HTML呈现。即使它为空,我也需要在客户端进行操作。

有什么办法可以始终以HTML呈现Repeater吗?

最佳答案

<FooterTemplate>中,添加带有一些空数据文本的Label,并将其visible属性设置为false。

<FooterTemplate>
<table>
 <tr>
 <td>
 <asp:Label ID="lblEmptyData"
        Text="No Data To Display" runat="server" Visible="false">
 </asp:Label>
 </td>
 </tr>
 </table>
 </FooterTemplate>

现在,在绑定(bind)转发器时检查数据,如果没有行返回,则使标签可见,否则不执行任何操作。

更多详细信息here

关于asp.net - 渲染空中继器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6579814/

10-12 16:17