2012-04-09 13 views
2

Also übergebe ich meine GridView eine Liste <> von benutzerdefinierten Objekten. Jedes Objekt enthält andere Objekte.ASP: GridView BoundField mit benutzerdefinierten Objekten?

Dies funktioniert:

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

Aber gibt es eine Möglichkeit, dies anstelle eines Template mit einem Boundfield zu erreichen?

IE, das funktioniert nicht - formatiere ich den Anruf nur falsch? Danke!

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

Antwort

3

Fügen Sie einfach ein öffentliches Eigentum sagen AdStatisticsClicks in Ihrem benutzerdefinierten Objekt wie:

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

und verwenden wie:

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