1

グリッドビューのすべての値をチェックしたいのですが、小数がない場合は値の整数部分のみを表示したいです。これ使ってるけど何もない…

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