在 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>");
}
}
}
似乎您正在尝试将方形钉子安装到这里的圆孔中。 Image 控件旨在显示单个图像。
如果要显示多个图像,请使用多个图像控件。 我怀疑你不这样做的原因是因为你不知道你需要显示多少张图像。
如果我遇到同样的问题,我会将图像目录的内容转换为可以绑定到中继器上的内容。 每个 ItemTemplate 都将包含自己的 Image 控件,允许您根据需要显示任意数量的图像,而无需求助于黑客攻击。