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

本文关键字:何拥有 拥有 ImageField GridView- NET AutoGenerateColumes true ASP | 更新日期: 2023-09-27 18:25:21

我有一个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(...); } }
}

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

如果GridView的列数是固定的(看起来是固定的),那么将AutoGenerateColumns设置为false,根据需要添加任意多的列,将其DataText属性设置为类的列名称,最后添加一个包含asp:Image的模板字段,将其src设置为类中相应的列。

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