c# - 在gridview中格式化十进制值

标签 c# asp.net gridview

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

超链接有需要格式化的数字...

最佳答案

使用数据格式属性:

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

相关文章:

c# - 获取 CRM 组织所有启用的语言

javascript - 在模态弹出窗口中设置 iFrame 的透明度

asp.net - 如何将 HtmlEncode 与 TemplateFields、数据绑定(bind)和 GridView 结合使用

c# - 将 HttpResponseMessage.Content 数据 (ReadAsStringAsync) 限制为特定的最大大小

c# - 希伯来语和符号的正则表达式

c# - 使用 ASP.Net 中的链接获取网页的图像和描述

jquery - HTML5如何绑定(bind)本地数据库到asp gridview

android - 无法捕获 GridView 的 MotionEvent.ACTION_DOWN

c# - 在 .NET 中用整数枚举填充 Span<int> 的最快方法?

asp.net - IIS : How to simulate SSL termination on load balancer