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(...); } }
}
如果GridView的列数是固定的(看起来是固定的),那么将AutoGenerateColumns设置为false,根据需要添加任意多的列,将其DataText属性设置为类的列名称,最后添加一个包含asp:Image的模板字段,将其src设置为类中相应的列。
在类定义中,不要使用图像数据类型,而是使用表示该图像url的字符串。