1

我想检查gridview的所有值,如果没有小数我只想显示值的整数部分,否则如果有任何小数我只想显示两位小数。我用这个但是什么都没有...

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    for (int i = 0; i < e.Row.Cells.Count; i++)
    {
        var p = Convert.ToDouble(e.Row.Cells[i].Text);
        e.Row.Cells[i].Text = String.Format("{0:0.##}", p);
    }                 
    }

例如:如果值为 3.6666666,我想显示 3.66,如果值为 3.0000000,我想显示 3。此外,如果值为字符串,则什么也不做。有什么建议么?

我用asp代码做到了:

<asp:TemplateField HeaderText="3P" SortExpression="3POINT_MADE">
                <ItemTemplate>
                    <asp:Label ID="Label3" runat="server" Text='<%# Eval("3POINT_MADE", "{0:0.##}") + "/" + Eval("3POINT_ATTEMPT", "{0:0.##}") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="DEFENSIVE_REBOUNDS"  DataFormatString="{0:0.##}" HeaderText="DR" SortExpression="DEFENSIVE_REBOUNDS" />

有什么建议可以在后面的代码中使用 c# 吗?我认为这更好并且具有更好的性能。

4

1 回答 1

0

GridView1_RawDataBound应该GridView1_RowDataBound

于 2013-11-10T16:23:15.810 回答