【发布时间】:2017-06-12 06:42:18
【问题描述】:
我正在开发 asp.net c# 应用程序,因为我有一个场景,用于在 DataList 中显示逗号分隔的图像,如下面的图像名称 在 image_url 字段中
tmp_IMG_20170522_0837451077517149.jpg, tmp_IMG_20170522_083635-993558832.jpg, tmp_IMG_20170522_083327-596532566.jpg,tmp_IMG_20170522_0839271082156791.jpg, tmp_IMG_20170522_092501-744906076.jpg, tmp_IMG_20170522_084036-2041074160.jpg, tmp_IMG_20170522_091330-34718281.jpg, tmp_IMG_20170522_092627-1388224780.jpg, tmp_IMG_20170522_082648-859515701.jpg,tmp_IMG_20170522_083853-597136928.jpg
假设该字段只有一个图像名称意味着它将显示在DataList中,
但我不知道如何在 DataList 中显示逗号分隔的图像, 请任何需要帮助的人。
Asp.Net:
<asp:DataList ID="DLImages" RepeatColumns="2" runat="server">
<ItemTemplate>
<div id='gallery'>
<a href='<%# Eval("image_url","../Uploads/App_Images/{0}")%>'>
<img src='<%# Eval("image_url","../Uploads/App_Images/{0}") %>' width="200" height="200" />
</a>
</div>
</ItemTemplate>
</asp:DataList>
C#:
private void FillDataList()
{
try
{
bolImages.ID=Convert.ToInt32(Request.QueryString["ID"].ToString());
DataSet dsImages = new DataSet();
dsImages = bolImages.SelectImagesByID();
if (dsImages.Tables[0].Rows.Count > 0)
{
DLImages.DataSource = dsImages;
DLImages.DataBind();
}
else
{
}
}
catch (Exception ex)
{
ScriptManager.RegisterStartupScript(this, GetType(), "Error Message", "alert('" + ex.Message.ToString() + "')", true);
}
}
查询:
public DataSet SelectImagesByID()
{
try
{
Squery = @"select image_url from BMTEST..Images WHERE ID='" + ID + "';
return dal.DBRead(Squery);
}
catch (Exception ex)
{
throw ex;
}
}
示例:
如果image_url如下,则显示一张图片:
tmp_IMG_20170522_0837451077517149.jpg
但是如果是多个逗号分隔的图像如何显示。
tmp_IMG_20170522_083327-596532566.jpg,tmp_IMG_20170522_0839271082156791.jpg
【问题讨论】: