我有像这样列一个GridView:如何在GridView列的ItemTemplate中将数值数据格式化为数千个数据?
<asp:TemplateField HeaderStyle-Width="75px">
<HeaderTemplate>
<asp:Label ID="lblHM1" Text="Hm1" runat="server"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblM1" Text='<%# Eval("m1","{0:#0}")%>' runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
在该栏的数目往往大于1000,所以我想将它们格式化为此类。例如,如果此列中的数据为11359
,我希望它将数字格式设置为11,359
。
我已经尝试以下操作:
<asp:TemplateField HeaderStyle-Width="75px">
<HeaderTemplate>
<asp:Label ID="lblHM1" Text="Hm1" runat="server"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblM1" Text='<%# Eval("m1","{0:N0}")%>' runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
但上面生成异常:Input string was not in a correct format
我在做什么错?
不[此](http://stackoverflow.com/questions/105770/net-string-format-to-add-commas-in-thousands-place-for - 数字)的帮助? – kush 2013-03-11 17:13:31