ASP.NET魔法---Repeater变量、对象单独绑定
例子1:电商产品展示相册
Html 关键代码:
相册的图片放弃传统的JS或后台拼接,现在直接用repeater输出了,太棒了!
<asp:Repeater ID="rpt_pic" EnableViewState="false" runat="server">
<ItemTemplate>
<li><img src="<%# Eval("picture") %>"> </li>
</ItemTemplate>
</asp:Repeater>
CS 关键代码:
//从实体泛型提出一个字段单独绑定repeater,实现绑定相册功能。
if (list[0].imglist != "")
{
//商品表图片字段: imglist 结构: img1.jpg,img2.jpg,img3.jpg......
var picgroup = list[0].imglist.Split(',');
img01 = picgroup[0] ;
var list_pic = new List<dynamic>(); //动态类型
for (int i = 0, count = picgroup.Length-1; i < count; i++)
{
//匿名对象添加,重新定义名称就是前台Eval输出的名称。
list_pic.Add(new{picture=picgroup[i]});
}
rpt_pic.DataSource = list_pic; //绑定对象
rpt_pic.DataBind();
}