2012-05-21 27 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