在C#/ asp.net中显示图像数组

时间:2015-03-16 16:28:25

标签: c# asp.net

我目前正试图想出一种在页面上显示动态数量的图标的方法。我有一个带有图像网址的String数组。

目前设置页面的方式是通过转发器(名称,标题等)设置几个不同的属性,我想为每个部分添加动态数量的图像。

例如,第1行可能有3个图像,其中第2行可能有1个。

有人可以推荐一种方法吗?我查看了图片框,但我显然在这个系统上没有正确的头文件。

谢谢!

编辑:

我实际上得到了Picturebox工作的头文件(我认为)所以如果有人有一个很好的解决方案使用它也会受到赞赏!

2 个答案:

答案 0 :(得分:0)

你总是可以尝试使用JQuery和AJAX,在C#代码中,有一个方法可以将你的数组作为JSON返回。然后,您可以使用AJAX调用JSON,并且可以附加返回的数据以在页面中创建html img元素。

How to return JSon object

http://api.jquery.com/append/

http://api.jquery.com/jquery.ajax/

答案 1 :(得分:0)

您可以在转发器中使用转发器。

如果图像列表是外部转发器项的属性,则可以声明性地绑定到该转发器:

<asp:Repeater id="outer" runat="server" DataSource="MyItems">
    <ItemTemplate>
        <asp:Repeater id="images" runat="server" DataSource=<%# ((string)Container.DataItem).Split(',') %>>
            ...
    </ItemTemplate>
</asp:Repeater>

您还可以在适当的ItemBinding事件期间绑定数据(无法记住它的名称)。