2012-04-09 3 views
2

Итак, я передаю свой GridView список <> пользовательских объектов. Каждый объект содержит другие объекты.ASP: GridView BoundField с пользовательскими объектами?

Это работает:

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