ASP:GridView BoundField与自定义对象?

时间:2012-04-09 16:21:45

标签: c# asp.net gridview

所以我将我的GridView传递给List<>自定义对象。每个对象都包含其他对象。

这有效:

                <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" />

1 个答案:

答案 0 :(得分:3)

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

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

并使用如:

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