[Anthem.NET]使用Anthem.Repeater时,该注意的

在最近做的项目里,老是时不时的碰到Anthem.Repeater在使用过程中的问题,特写文记录之,望对研究Anthem.NET的朋友有所帮助!

传说中的Anthem.Repeater问题总在以下代码中发生。
<table>
    
<anthem:Repeater ID="repeater1" runat="server">
        
<ItemTemplate>
            
<tr>
                
<td>
                    
<anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label>
                
</td>
            
</tr>
        
</ItemTemplate>
    
</anthem:Repeater>
</table>

基于以上代码,目前发现的问题有:
1.代码运行时,有时会出项“未知的运行时错误”
2.做无刷新操作时,有时Repeater里会显示不出数据
3.做无刷新操作时,有时会在Repeater上面多出几条和Repeater里一模一样的数据

这些问题都是由于Repeater生成的HTML代码不是Well Format造成的,因此想要解决这个问题,只需让Repeater生成的HTML代码Well Format就OK了。这里只需把<table></table>分别放入HeaderTemplate和FootTemplate中即可。
<anthem:Repeater ID="repeater1" runat="server">
    
<HeaderTemplate>
        
<table>
    
</HeaderTemplate>
    
<ItemTemplate>
        
<tr>
            
<td>
                
<anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label>
            
</td>
        
</tr>
    
</ItemTemplate>
    
<FooterTemplate>
        
</table>
    
</FooterTemplate>
</anthem:Repeater>


posted @ 2008-05-04 17:50  Jailu  阅读(742)  评论(1编辑  收藏  举报