【问题标题】:ASP.NET GridView - How to have an ImageField when AutoGenerateColumns is trueASP.NET GridView - 当 AutoGenerateColumns 为真时如何拥有 ImageField
【发布时间】:2013-07-29 05:25:12
【问题描述】:

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

【问题讨论】:

  • 可以使用对象数据类型:public object TrendPicture { get;放; }
  • 你也可以参考这个链接:forums.asp.net/t/1892831.aspx/…
  • 感谢 Janki,但在使用 AutoGenerateColumns 时这不起作用

标签: c# asp.net gridview


【解决方案1】:

如果你没有。 GridView 的列数是固定的(看起来),然后将 AutoGenerateColumns 设置为 false,根据需要添加尽可能多的列,将其 DataText 属性设置为类的列名,最后添加一个包含asp:Image,将它的 src 设置为类的相应列。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2012-01-21
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多