当Repeater
不包含任何项目时,即使是HeaderTemplate
或FooterTemplate
也完全不会以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/