列代码如下:<asp:BoundField HeaderText="金额" DataField="SumMoney"
ItemStyle-HorizontalAlign="Right" DataFormatString="{0:f2}" HtmlEncode= "False ">
<ItemStyle HorizontalAlign="Right"></ItemStyle>
</asp:BoundField>
问问各位大神是哪里错了,没有反应
{0:F2}
如果不行的, 就不要折腾了, 用<asp:TemplateField> 里面用<%# Eval("SumMoney") %>来绑定, 这里面可以用Convert.to...来实现
<asp:TemplateField HeaderText="金额" >
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Convert.ToDecimal(Eval("SumMoney")).ToString("f2")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
是这种么,但是我后台有对金额的累加,用这种方法就要提示字符串格式错误问题
后台
if (materialtb != null && materialtb.Rows.Count > 0)
{
foreach (GridViewRow gvr in grd_moreMaterial.Rows)
{
materialSum1 += Convert.ToDecimal(gvr.Cells[7].Text.Trim());
}
}
@涅白: 你用了label, 还在创建一个
Label lblSum=gvr.Cells[7].FindControl("Label1");
materialSum1 += Convert.ToDecimal(lblSum.Text.Trim());
@风浪: 谢谢大神,成功了
DataFormatString="{0:N2}" 试试
试过了T n T
@涅白: {0:F} ?
@筱浬: 不行
ToString("f2")
然后?
DataFormatString="{0:N2}" 应该是可以的