嗨,我正在尝试用两个阵列制作一个中继器,但我不知道该怎么做或是否可能。我想要完成的是得到这个html:
<ul>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li><a href="#"><img src="images/gallery/thumbs/2.jpg" data-large="<%# Container.DataItem %>" alt="image02" data-description="A plaintful story from a sistering vale" /></a>
</li>
...
</ItemTemplate>
</asp:Repeater>
</ul>
li 标签必须动态生成。更具体地说,我希望 imgs src 从第二个列表中获取元素,数据大以从第一个列表中获取元素,数据描述从第一个或第二个元素中获取文件名.并为每次迭代生成 li 标签。这是后面的代码:
string[] original = Directory.GetFiles(Server.MapPath(@"images\gallery\projects\original\"));
string[] thumbs = Directory.GetFiles(Server.MapPath(@"images\gallery\projects\thumbs\"));
List<string> originalL = new List<string>();
foreach (string s in original)
{
originalL.Add("images/gallery/projects/original/" + Path.GetFileName(s));
}
Repeater1.DataSource = originalL;
Repeater1.DataBind();
在我使用控件制作标签之前,但使用这个 html 我无法做到这一点。我不知道如何将属性添加到内部 img 标记。如果有人可以帮助我制作控件或给我一些关于如何使中继器采用多个数组的指示,那将有很大帮助。如果可以用控件制作它会更好,但任何解决方案都是好的。提前致谢。
Ps 对不起,我昨晚真的很累。