如何动态显示来自数据库的图片?我将使用列表中的图像
<ul>
<li>
<asp:Image id="image1" runat="server" ImageUrl=""/>
</li>
</ul>我在后面的代码中使用了C#。我已经创建了一个显示图像的方法,但我不知道如何在列表和图像控件中使用我的方法。我需要使用中继器来实现这一点吗?我想要的是重复列表中与我数据库中的图像数量一样多的内容。
发布于 2010-08-11 14:25:17
Repeater绝对是你最好的解决方案。下面是如何设置它的:
<asp:Repeater runat="server" ID="Repeater">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:Image id="image1" runat="server"
ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Image") %>' />
<li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>然后你需要做的就是分配DataSource,转发器会处理剩下的事情:
DataTable databaseResults = GetYourImages();
Repeater.DataSource = databaseResults;
Repeater.DataBind();https://stackoverflow.com/questions/3455756
复制相似问题