Я использую prettyphoto слайдер, чтобы отобразить пару изображений из папки на моем сайте в asp.net. Мой код для извлечения изображений:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string[] filePaths = Directory.GetFiles(Server.MapPath("~/prettyPhoto/images/fullscreen/"));
List<ListItem> files = new List<ListItem>();
foreach (string filePath in filePaths)
{
string fileName = Path.GetFileName(filePath);
files.Add(new ListItem(fileName, "~/prettyPhoto/images/fullscreen/" + fileName));
}
}
}
и на странице asp я использую этот код для отображения изображения:
<a href="prettyPhoto/images/fullscreen/1.jpg" rel="prettyPhoto[pp_gal]" title="You can add caption to pictures.">
<img src="prettyPhoto/images/fullscreen/1.jpg" width="60" height="60" alt="Red round shape" /></a>
У меня есть много изображений для отображения, как я могу отобразить все это с помощью одного оператора. Я пытаюсь изменить src
изображения на <%# eval(files)%>
но я думаю, что я что-то пропустил
Это может быть что-то вроде:
@foreach (ListItem item in files) {
<a href="@item.value">@item.text
<img src="@item.value"/></a>
}
Но я не думаю, что ListItem
действительно подходит для этого использования, возможно, вы должны использовать словарь, наш список строк (List<string>
)