2012-04-09 58 views
2

因此,我将自定义对象的GridView传递给列表<>。每个对象都包含其他对象。ASP:带自定义对象的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" /> 

回答

3

只需添加一个公共财产说AdStatisticsClicks喜欢你的自定义对象中:

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

和使用,如:

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