.NET----repeater控件实现多列完美显示

分类: .NET 109人阅读 评论(0) 收藏 举报

 

ASP.NET 2.0 repeater控件实现多列完美显示,比网上其它方法要好。
前台代码:
   <div id="wzlist">
                    <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
                        <HeaderTemplate>
                            <table><tr style="height:24px;">
                          
                        </HeaderTemplate>
                        <ItemTemplate>
                            <td style="width:100px;"><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#"~/wzstypemore.aspx?typeid="+Eval("Typeid").ToString() %> '><%#Eval("Typename") %></asp:HyperLink></td>
                        </ItemTemplate>
                        <FooterTemplate> </tr></table></FooterTemplate>
                    </asp:Repeater>
                </div>
后台代码:
public partial class wztypes : System.Web.UI.Page
{
    int i = 1;
    protected void Page_Load(object sender, EventArgs e)
    {
        Repeater1.DataSource = zxwztypeman.getwztypelist();
        Repeater1.DataBind();
    }
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
        {
            if ((i % 4 == 0) && (i >= 4))//是否换行
            {
                e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
            }
            i++;
        }
        if (e.Item.ItemType == ListItemType.Footer)//在末尾补齐表格单元格
        {
            string s = string.Empty ;
            if ((i >= 4) && ((i - 1) % 4 > 0))
            {
                for (int z = 0; z < (4-(i - 1) % 4); z++)
                {
                    s += "<td> </td>";
                }
                e.Item.Controls.AddAt(0, new LiteralControl(s));
            }
        }
      
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值