ASP:具有自定义对象的 GridView 绑定字段

本文关键字:GridView 绑定 字段 对象 自定义 ASP | 更新日期: 2023-09-27 18:30:35

所以我正在向我的 GridView 传递一个自定义对象的列表<>。每个对象都包含其他对象。

这有效:

                <asp:TemplateField ItemStyle-CssClass="TableContent" ItemStyle-Width="100" ItemStyle-HorizontalAlign="Center"
                    ItemStyle-VerticalAlign="Middle" HeaderText="Clicks" HeaderStyle-CssClass="OrangeTableHeaders">
                    <ItemTemplate>
                        <%# string.Format("{0:n0}",((MyProject.AppCode.AdGroup)Container.DataItem).AdStatistics.Clicks)%></ItemTemplate>
                </asp:TemplateField>

但是有没有办法用BoundField而不是TemplateField来实现这一点呢?

IE,这不起作用 - 我只是格式化不正确的调用吗?谢谢!

<asp:BoundField DataField="AdStatistics.Clicks" />

ASP:具有自定义对象的 GridView 绑定字段

只需在自定义对象中添加一个公共属性 say AdStatisticsClicks,例如:

public string AdStatisticsClicks
{
   return string.Format("{0:n0}", AdStatistics.Clicks);
}

并像这样使用:

<asp:BoundField DataField="AdStatisticsClicks" HeaderText="Clicks" />