2

そのため、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>

しかし、TemplateField の代わりに BoundField を使用してこれを達成する方法はありますか?

IE、これは機能しません - 呼び出しのフォーマットが間違っているだけですか? ありがとう!

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

1 に答える 1

3

AdStatisticsClicks次のように、カスタム オブジェクト内にpublic プロパティを追加するだけです。

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

そして次のように使用します:

<asp:BoundField DataField="AdStatisticsClicks" HeaderText="Clicks" />
于 2012-04-09T16:26:29.937 に答える