#c# #asp.net
#c# #asp.net
Вопрос:
Я хочу отобразить все изображения из данного каталога. Для этого я предоставил элементы управления изображениями для отображения изображений, но я хочу автоматически отображать элементы управления изображениями с этим URL в соответствии с изображениями в этом каталоге. Предположим, что в моем каталоге присутствуют 5 изображений, тогда в моем событии нажатия кнопки должно отображаться 5 элементов управления изображениями. Я написал код в событии button_click, который отображает только два изображения из данного каталога, следующим образом :
protected void btncompare_Click(object sender, EventArgs e)
{
Bitmap searchImage;
searchImage = new Bitmap(@"D:kcImageCompareImagesimg579.jpg");
string dir = "D:\kc\ImageCompare\Images";
DirectoryInfo dir1 = new DirectoryInfo(dir);
FileInfo[] files = null;
files = dir1.GetFiles("*.jpg");
double sim;
foreach (FileInfo f in files)
{
sim = Math.Round(GetDifferentPercentageSneller(searchImage, new Bitmap(f.FullName)), 3);
if (sim >= 0.95)
{
string imgPath = "Images/" files[0];
string imgPath1 = "Images/" files[1];
Image1.ImageUrl = "~/" imgPath;
Image2.ImageUrl = "~/" imgPath1;
Response.Write("Perfect match with Percentage" " " sim " " f);
Response.Write("</br>");
}
else
{
Response.Write("Not matched" sim);
Response.Write("</br>");
}
}
}
Комментарии:
1. но я хочу отображать несколько элементов управления изображениями, чтобы узнать, сколько элементов управления изображениями нужно добавить. Здесь я могу получить все файлы из этого цикла for, но где я должен отображать все эти изображения
Ответ №1:
Похоже, вы пытаетесь вставить квадратный стержень в круглое отверстие здесь. Управление изображениями предназначено для отображения одного изображения.
Если вы хотите отобразить несколько изображений, используйте несколько элементов управления изображениями. Я подозреваю, что причина, по которой вы этого не делаете, заключается в том, что вы не знаете, сколько изображений вам нужно отобразить.
Если бы у меня была такая же проблема, я бы превратил содержимое каталога изображений во что-то, что можно было бы привязать к повторителю. Каждый ItemTemplate будет содержать свой собственный элемент управления изображениями, позволяющий отображать столько изображений, сколько вам нужно, не прибегая к хакерству.