[Anthem.NET]使用Anthem.Repeater时,该注意的
在最近做的项目里,老是时不时的碰到Anthem.Repeater在使用过程中的问题,特写文记录之,望对研究Anthem.NET的朋友有所帮助!
传说中的Anthem.Repeater问题总在以下代码中发生。
 <table>
<table>
 <anthem:Repeater ID="repeater1" runat="server">
    <anthem:Repeater ID="repeater1" runat="server">
 <ItemTemplate>
        <ItemTemplate>
 <tr>
            <tr>
 <td>
                <td>
 <anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label>
                    <anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label>
 </td>
                </td>
 </tr>
            </tr>
 </ItemTemplate>
        </ItemTemplate>
 </anthem:Repeater>
    </anthem:Repeater>
 </table>
</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">
<anthem:Repeater ID="repeater1" runat="server">
 <HeaderTemplate>
    <HeaderTemplate>
 <table>
        <table>
 </HeaderTemplate>
    </HeaderTemplate>
 <ItemTemplate>
    <ItemTemplate>
 <tr>
        <tr>
 <td>
            <td>
 <anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label>
                <anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label>
 </td>
            </td>
 </tr>
        </tr>
 </ItemTemplate>
    </ItemTemplate>
 <FooterTemplate>
    <FooterTemplate>
 </table>
        </table>
 </FooterTemplate>
    </FooterTemplate>
 </anthem:Repeater>
</anthem:Repeater>
传说中的Anthem.Repeater问题总在以下代码中发生。
 <table>
<table> <anthem:Repeater ID="repeater1" runat="server">
    <anthem:Repeater ID="repeater1" runat="server"> <ItemTemplate>
        <ItemTemplate> <tr>
            <tr> <td>
                <td> <anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label>
                    <anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label> </td>
                </td> </tr>
            </tr> </ItemTemplate>
        </ItemTemplate> </anthem:Repeater>
    </anthem:Repeater> </table>
</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">
<anthem:Repeater ID="repeater1" runat="server"> <HeaderTemplate>
    <HeaderTemplate> <table>
        <table> </HeaderTemplate>
    </HeaderTemplate> <ItemTemplate>
    <ItemTemplate> <tr>
        <tr> <td>
            <td> <anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label>
                <anthem:Label ID="label1" runat="server" Text='<%# Eval("DataColumnName1") %>'></anthem:Label> </td>
            </td> </tr>
        </tr> </ItemTemplate>
    </ItemTemplate> <FooterTemplate>
    <FooterTemplate> </table>
        </table> </FooterTemplate>
    </FooterTemplate> </anthem:Repeater>
</anthem:Repeater> 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号