Отображение нескольких изображений с управлением изображениями в asp.net 3.5

#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 будет содержать свой собственный элемент управления изображениями, позволяющий отображать столько изображений, сколько вам нужно, не прибегая к хакерству.