repeater多行间隔显示分隔符的方法。如图
本例使用 vs.net 2008(c#)编写后台.cs代码。来自 admin10000.com
protected void page_load(object sender, eventargs e)
{
if (!page.ispostback)
{
rptlist.datasource = gettable();
rptlist.databind();
}
}
protected void rptlist_itemdatabound(object sender, repeateritemeventargs e)
{
if (e.item.itemtype == listitemtype.alternatingitem || e.item.itemtype == listitemtype.item)
{
datarowview drv = (datarowview)e.item.dataitem;
literal ltltitle = (literal)e.item.findcontrol("ltltitle");
ltltitle.text = drv.row["title"].tostring();
if ((e.item.itemindex + 1) % 5 == 0 && (e.item.itemindex + 1) < 15)
{
system.web.ui.literalcontrol ul = new literalcontrol("</ul><p class=\"sep\"></p><ul>");
e.item.controls.add(ul);
}
}
}
datatable gettable()
{
datatable dt = new datatable();
dt.columns.add("title", typeof(string));
for (int i = 1; i <= 15; i++)
{
datarow row = dt.newrow();
row["title"] = "这是文章标题 " + i + "";
dt.rows.add(row);
}
return dt;
}
前台.aspx代码
<form id="form1" runat="server">
<p>
<asp:repeater id="rptlist" runat="server"
onitemdatabound="rptlist_itemdatabound">
<headertemplate>
<ul>
</headertemplate>
<itemtemplate>
<li>
<asp:literal id="ltltitle" runat="server"></asp:literal></li>
</itemtemplate>
<footertemplate>
</ul></footertemplate>
</asp:repeater>
</p>
</form>
下载代码示例:pagedemo.rar
相关文档: repeater控件的分页实现 repeater控件实现编辑、更新、删除操作 repeater中嵌套使用repeater
以上就是repeater多行间隔显示分隔符的方法的详细内容。