Asp.net 如何在GridView列ItemTemplate中将数字数据格式化为数千?
我有一个gridview,其中的列如下:Asp.net 如何在GridView列ItemTemplate中将数字数据格式化为数千?,asp.net,vb.net,Asp.net,Vb.net,我有一个gridview,其中的列如下: <asp:TemplateField HeaderStyle-Width="75px"> <HeaderTemplate> <asp:Label ID="lblHM1" Text="Hm1" runat="server"></asp:Label> </HeaderTemplate> <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>
但是上面生成了一个异常:输入字符串的格式不正确
我做错了什么?你可以:
<asp:Label ID="lblM1" Text='<%# Eval("m1","{0:0,0}")%>' runat="server"></asp:Label>
及
编辑:
顺便说一下,这可能是一个完全不同的原因。可能是您使用一种区域性发送数据,但.Net尝试使用不兼容的另一种区域性进行解析。我尝试了您的格式,它对我有效,谢谢:)
只要改变如下,并尝试,如果它为美国工作
'>
使用DataBinder.Eval代替Eval。只需使用-
Text='<%# Eval("m1","{0:0,0}") %>'
Text=''
有帮助吗?
Text='<%# Eval("m1","{0:0,0}") %>'