2012-05-21 26 views
0

我有一個GridView,顯示來自建築物的信息。我正在從這樣的數據庫加載信息到GridView:從gridview中的數據庫顯示圖像

var buildings = (from t in dc.Towns 
         where (t.userid == userid) && (t.time < DateTime.Now) 
         join b in dc.Buildings 
          on t.buildingid equals b.buildingid 
          into j1 
         from j2 in j1.DefaultIfEmpty() 
         group j2 by j2.buildingname 
         into grouped 
         select new 
            { 
             Building= grouped.Key, 
             Picture= grouped.First().imagePath, 
             Number= grouped.Count() 
            }); 
     gvBuildings.DataSource = buildings.ToList(); 
     gvBuildings.DataBind(); 

但我無法顯示圖像,它只顯示其保存的路徑。我如何在GridView中顯示路徑中的圖像?

回答

0

嘗試使用Image.FromFile(string path)將圖像加載爲Image對象,並將它們放入綁定數據中以代替路徑。

例如

    select new 
          { 
           Building= grouped.Key, 
           Picture= Image.FromFile(grouped.First().imagePath), 
           Number= grouped.Count() 
          }); 

你需要一些錯誤處理,當然,我也建議你從你的顯示邏輯分離數據訪問代碼,而不是這一切的方法。

+0

我不能使用Image.FromFile。唯一的選擇是Image.DisabledCssClass。 – Twistar