在 asp.net 3.5 中使用图像控制显示多个图像

本文关键字:图像 控制 显示 net asp | 更新日期: 2023-09-27 17:56:05

我想显示给定目录中的所有图像。为此,我提供了图像控件来显示图像,但我想根据该目录中的图像自动显示具有该 url 的图像控件。假设在我的目录中存在 5 个图像,那么在我的按钮单击事件中应该显示 5 个图像控件。我已经编写了button_click事件中的代码,该事件仅显示给定目录中的两个图像,如下所示:

protected void btncompare_Click(object sender, EventArgs e)
{
    Bitmap searchImage;
    searchImage = new Bitmap(@"D:'kc'ImageCompare'Images'img579.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>");
        }
    }
}

在 asp.net 3.5 中使用图像控制显示多个图像

似乎您正在尝试将方形钉子安装到这里的圆孔中。 Image 控件旨在显示单个图像。

如果要显示多个图像,请使用多个图像控件。 我怀疑你不这样做的原因是因为你不知道你需要显示多少张图像。

如果我遇到同样的问题,我会将图像目录的内容转换为可以绑定到中继器上的内容。 每个 ItemTemplate 都将包含自己的 Image 控件,允许您根据需要显示任意数量的图像,而无需求助于黑客攻击。