2011-05-09 133 views
1

我想顯示來自給定目錄的所有圖像。爲此,我已經給出圖像控件來顯示圖像,但我想顯示圖像控制與該網址自動根據該目錄中的圖像。假設在我的目錄中存在5個圖像,則應該在我的按鈕單擊事件中顯示5個圖像控件。 在button_click事件顯示從指定目錄下只有兩個圖像我寫的代碼如下:在asp.net 3.5中使用圖像控件顯示多個圖像

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>"); 

     } 

    } 

} 
+0

但我想顯示在多個圖像控件,所以我怎麼能知道要添加多少圖像控件。在這裏,我可以從這個循環獲取所有文件,但是我應該在哪裏顯示所有這些圖像 – Priya 2011-05-09 11:00:45

回答

0

好像你正在試圖將方釘成圓孔這裏。 Image控件設計用於顯示單個圖像。

如果要顯示多個圖像,請使用多個圖像控件。我懷疑你不這樣做的原因是因爲你不知道你需要顯示多少圖片。

如果我有同樣的問題,我會將圖像目錄的內容轉換成可以綁定到中繼器上的內容。每個ItemTemplate將包含它自己的Image控件,允許您顯示儘可能多的圖片,而無需訴諸hackery。

+0

你可以提供一些代碼的想法 – Priya 2011-05-09 11:04:34