グリッドビューのすべての値をチェックしたいのですが、小数がない場合は値の整数部分のみを表示したいです。これ使ってるけど何もない…
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# を使用するという提案はありますか? そのほうがいいし、性能もいいと思います。