我的 Gridview 中有一个绑定(bind)字段,它从数据库表中获取其值。
我已经获得了数据,但不知道如何在 gridview 中对其进行格式化。
例如,我从下面获得总数据,如“123456”,但我想显示为“123,456”
<asp:BoundField DataField="totaldata" HeaderText="Total Data"
ReadOnly="True" SortExpression="totaldata" />
我怎样才能做到这一点?我是否需要将绑定(bind)字段转换为模板字段?但在那之后我该怎么办。
请帮忙。
我使用了 DataFormatString="{0:n0}"并解决了上述问题。
我该怎么做:
<asp:TemplateField HeaderText="Failed Files"
SortExpression="NumFailed">
<ItemTemplate>
<asp:Image ID="Image2" runat="server" ImageUrl="~/NewFolder1/warning_16x16.gif" />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "GetFilesFailed.aspx?id="+Eval("MachineID") %>' Text='<%# Bind("NumFailedFiles") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
超链接有需要格式化的数字...
最佳答案
使用 DataFormat 属性:
<asp:BoundField DataField="totaldata" HeaderText="Total Data"
ReadOnly="True" SortExpression="totaldata" DataFormatString="{0:n3}" />
编辑: 对于您问题的第二部分,请使用 Eval 方法的第二个参数来格式化您的数据:
<%# Eval("NumFailedFiles", "{0:n3}") %>
那么你的模板将是这样的:
<asp:TemplateField HeaderText="Failed Files"
SortExpression="NumFailed">
<ItemTemplate>
<asp:Image ID="Image2" runat="server"
ImageUrl="~/NewFolder1/warning_16x16.gif" />
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# "GetFilesFailed.aspx?id="+Eval("MachineID") %>'
Text='<%# Eval("NumFailedFiles", "{0:n3}") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
关于c# - 在gridview中格式化十进制值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1790852/