服务器之家

服务器之家 > 正文

Repeater怎么实现多行间隔显示分隔符

时间:2019-11-25 12:58     来源/作者:ASP.NET教程网

代码如下:


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(" 
"); 
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} 

<</CODE>form id="form1" runat="server"> 
<</CODE>div> 
<</CODE>asp:Repeater ID="rptList" runat="server" 
onitemdatabound="rptList_ItemDataBound"> 
<</CODE>HeaderTemplate> 
<</CODE>ul> 
</</CODE>HeaderTemplate> 
<</CODE>ItemTemplate> 
<</CODE>li> 
<</CODE>asp:Literal ID="ltlTitle" runat="server"></</CODE>asp:Literal></</CODE>li> 
</</CODE>ItemTemplate> 
<</CODE>FooterTemplate> 
</</CODE>ul></</CODE>FooterTemplate> 
</</CODE>asp:Repea</</CODE>form> 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
运维必须知道的关于云服务器的十个问题
运维必须知道的关于云服务器的十个问题 2019-05-24
返回顶部