ASP.NET GridView - 当AutoGenerateColumns为true时如何拥有ImageField

时间:2013-07-29 05:25:13

标签: c# asp.net gridview

我有一个包含很多列的GridView,从类中自动生成:

class GVModel {
  public int Id { get { ... } }
  public string Name { get { ... } }
  //...
}

如何添加小缩略图? (即将ImageField添加为额外列)

我尝试了这个但是没有效果:

class GVModel {
  public int Id { get { ... } }
  public string Name { get { ... } }
  //...
  public Image Image { get { return Image.FromFile(...); } }
}

1 个答案:

答案 0 :(得分:0)

如果你没有。 GridView的列是固定的(如图所示),然后将AutoGenerateColumns设置为false,根据需要添加任意数量的列,将其DataText属性设置为类的列名称,最后添加包含asp:Image,将它的src设置为类的相应列。

在类定义中,使用表示该图像的url的字符串,而不是使用image数据类型。